本文整理汇总了C#中SQL.BeginTransaction方法的典型用法代码示例。如果您正苦于以下问题:C# SQL.BeginTransaction方法的具体用法?C# SQL.BeginTransaction怎么用?C# SQL.BeginTransaction使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类SQL
的用法示例。
在下文中一共展示了SQL.BeginTransaction方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Create
public Exception Create(NumeroControl numControl)
{
//using (SqlConnection conn = sql.GetConnection())
using (SqlConnection conn = new SQL().GetLocalConnection())
{
SqlCommand cmd = new SqlCommand(@"UPDATE NumeroControl SET NumControl = @NumControl WHERE AnoCorriente = @Year;", conn);
cmd.Parameters.AddWithValue("Year", numControl.Year);
cmd.Parameters.AddWithValue("NumControl", numControl.NumControl);
conn.Open();
using (SqlTransaction transaction = conn.BeginTransaction())
{
cmd.Transaction = transaction;
try
{
cmd.ExecuteNonQuery();
transaction.Commit();
return null;
}
catch (Exception ex)
{
transaction.Rollback();
return ex;
}
}
}
}
示例2: Create
public Exception Create(Messenger mes)
{
//using (SqlConnection conn = sql.GetConnection())
using (SqlConnection conn = new SQL().GetLocalConnection())
{
#region Sql command
SqlCommand cmd = new SqlCommand(@"INSERT INTO MensajeroLog(ExtensionID, FechaEjecucion, NumerosControlSolicitudesDenegadas,
SolicitudesDenegadas, NumerosControlSolicitudesExpiradas, SolicitudesExpiradas,
NumerosControlSolicitudesAExpirar, SolicitudesAExpirar, NumerosControlSolicitudesOperadoresSinResponder5,
OperadoresSinResponder5, NumerosControlSolicitudesOperadoresSinResponder7, OperadoresSinResponder7)
VALUES(@ExtensionID, @FechaEjecucion, @NumerosControlSolicitudesDenegadas, @SolicitudesDenegadas,
@NumerosControlSolicitudesExpiradas, @SolicitudesExpiradas, @NumerosControlSolicitudesAExpirar,
@SolicitudesAExpirar, @NumerosControlSolicitudesOperadoresSinResponder5, @OperadoresSinResponder5,
@NumerosControlSolicitudesOperadoresSinResponder7, @OperadoresSinResponder7);", conn);
#endregion
#region Command Parameteres
cmd.Parameters.AddWithValue("ExtensionID", mes.ExtensionID);
cmd.Parameters.AddWithValue("FechaEjecucion", mes.FechaEjecucion);
cmd.Parameters.AddWithValue("NumerosControlSolicitudesAExpirar", mes.NumerosControlSolicitudesAExpirar);
cmd.Parameters.AddWithValue("NumerosControlSolicitudesDenegadas", mes.NumerosControlSolicitudesDenegadas);
cmd.Parameters.AddWithValue("NumerosControlSolicitudesExpiradas", mes.NumerosControlSolicitudesExpiradas);
cmd.Parameters.AddWithValue("NumerosControlSolicitudesOperadoresSinResponder5", mes.NumerosControlSolicitudesOperadoresSinResponder5);
cmd.Parameters.AddWithValue("NumerosControlSolicitudesOperadoresSinResponder7", mes.NumerosControlSolicitudesOperadoresSinResponder7);
cmd.Parameters.AddWithValue("OperadoresSinResponder5", mes.OperadoresSinResponder5);
cmd.Parameters.AddWithValue("OperadoresSinResponder7", mes.OperadoresSinResponder7);
cmd.Parameters.AddWithValue("SolicitudesAExpirar", mes.SolicitudesAExpirar);
cmd.Parameters.AddWithValue("SolicitudesDenegadas", mes.SolicitudesDenegadas);
cmd.Parameters.AddWithValue("SolicitudesExpiradas", mes.SolicitudesExpiradas);
#endregion
conn.Open();
using (SqlTransaction transaction = conn.BeginTransaction())
{
cmd.Transaction = transaction;
try
{
cmd.ExecuteNonQuery();
transaction.Commit();
return null;
}
catch (SqlException ex)
{
transaction.Rollback();
//String errorLog = "Date: " + DateTime.Now.ToLongDateString() + "\r\n NumeroControl:" + solicitud.NumeroControl.NumControlText
// + "\r\n Message: " + ex.Message + "\r\n Source: "
// + ex.Source + "\r\n Stacktrace: " + ex.StackTrace + "\r\n TargetSite: " + ex.TargetSite.ToString() + "\r\n\r\n";
//File.WriteAllText("SolicitudInicLog.txt", errorLog);
return ex;
}
}
}
}
示例3: GridView1_RowDataBound
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
var hasUpdated = Session["hasUpdated"] == null ? false : (bool)Session["hasUpdated"];
if (hasUpdated)
{
int affectedRow = (int)Session["UpdatedRow"];
if (affectedRow == e.Row.RowIndex && e.Row.Cells.Count >= 2)
{
using (SqlConnection conn = new SQL().GetLocalConnection())
{
conn.Open();
#region Sql command
SqlCommand cmd = new SqlCommand(@"UPDATE Usuarios SET PlacaInspector = @PlacaInspector, NombreUsuario = @NombreInspector,
CorreoElectronico = @CorreoElectronico
WHERE NombreUsuario = @OldName;", conn);
#endregion
#region Command Parameteres
//int affectedRow = (int)Session["UpdatedRow"];
cmd.Parameters.AddWithValue("PlacaInspector", e.Row.Cells[0].Text);
cmd.Parameters.AddWithValue("NombreInspector", e.Row.Cells[1].Text.Replace("Ñ", "ñ").ToUpper());
cmd.Parameters.AddWithValue("CorreoElectronico", e.Row.Cells[2].Text);
cmd.Parameters.AddWithValue("OldName", (string)Session["InspectorNombre"]);
#endregion
using (SqlTransaction transaction = conn.BeginTransaction())
{
cmd.Transaction = transaction;
try
{
cmd.ExecuteNonQuery();
transaction.Commit();
Session["hasUpdated"] = false;
}
catch (Exception ex)
{
transaction.Rollback();
#region Log errors
String errorLog = "Date: " + DateTime.Now.ToLongDateString() + "\r\n Nom.Inspector:" + GridView1.Rows[affectedRow].Cells[1].Text
+ "\r\n Message: " + ex.Message + "\r\n Source: "
+ ex.Source + "\r\n Stacktrace: " + ex.StackTrace + "\r\n TargetSite: " + ex.TargetSite.ToString() + "\r\n\r\n";
//File.WriteAllText("SolicitudInicLog.txt", errorLog);
#endregion
}
}
}
}
}
}
示例4: Crear
//.........这里部分代码省略.........
cmd.Parameters.AddWithValue("TipoInspeccionID", inspeccion.TipoInspeccionID);
cmd.Parameters.AddWithValue("EstatusInspeccionID", inspeccion.EstatusInspeccionID);
cmd.Parameters.AddWithValue("ExisteAviso", inspeccion.ExisteAviso);
cmd.Parameters.AddWithValue("TipoAviso", inspeccion.TipoAviso);
cmd.Parameters.AddWithValue("TipoTrabajo", inspeccion.TipoTrabajo);
cmd.Parameters.AddWithValue("CodigoPostalT", inspeccion.CodigoPostalT);
cmd.Parameters.AddWithValue("Observaciones", inspeccion.Observaciones);
cmd.Parameters.AddWithValue("NombreEmpresa", inspeccion.NombreEmpresa);
cmd.Parameters.AddWithValue("RepresentanteAutorizado", inspeccion.RepresentateAutorizado);
cmd.Parameters.AddWithValue("TelOficina", inspeccion.TelOficina);
cmd.Parameters.AddWithValue("TelTrabajo", inspeccion.TelTrabajo);
cmd.Parameters.AddWithValue("Celular", inspeccion.Celular);
cmd.Parameters.AddWithValue("CorreoElectronico", inspeccion.CorreoElectronico);
cmd.Parameters.AddWithValue("DireccionPostal", inspeccion.DireccionPostal);
cmd.Parameters.AddWithValue("DireccionFisica", inspeccion.DireccionFisica);
cmd.Parameters.AddWithValue("Zona", inspeccion.Zona);
cmd.Parameters.AddWithValue("BoUrbT", inspeccion.BoUrbT);
cmd.Parameters.AddWithValue("SectorCalleT", inspeccion.SectorCalleT);
cmd.Parameters.AddWithValue("CarreteraT", inspeccion.CarreteraT);
cmd.Parameters.AddWithValue("KM", inspeccion.KM);
cmd.Parameters.AddWithValue("HM", inspeccion.HM);
cmd.Parameters.AddWithValue("MunicipioT", inspeccion.MunicipioT);
cmd.Parameters.AddWithValue("FechaComienzo", inspeccion.FechaComienzo);
cmd.Parameters.AddWithValue("FechaExpiracion", inspeccion.FechaExpiracion);
cmd.Parameters.AddWithValue("RazonTrabajos", inspeccion.RazonTrabajos);
cmd.Parameters.AddWithValue("ProfundidadPies", inspeccion.ProfundidadPies);
cmd.Parameters.AddWithValue("ProfundidadPulgadas", inspeccion.ProfundidadPulgadas);
cmd.Parameters.AddWithValue("LongitudPies", inspeccion.LongitudPies);
cmd.Parameters.AddWithValue("LongitudPulgadas", inspeccion.LongitudPulgadas);
cmd.Parameters.AddWithValue("CoordenadaX", inspeccion.CoordenadaX);
cmd.Parameters.AddWithValue("CoordenadaY", inspeccion.CoordenadaY);
cmd.Parameters.AddWithValue("NombreInspector", inspeccion.NombreInspector);
#endregion
conn.Open();
using (SqlTransaction transaction = conn.BeginTransaction())
{
cmd.Transaction = transaction;
try
{
cmd.ExecuteNonQuery();
transaction.Commit();
return null;
//return cmd.Transaction;
}
catch (SqlException ex)
{
transaction.Rollback();
String errorLog = "Date: " + DateTime.Now.ToLongDateString() + "\r\n NumeroControl:" + inspeccion.NumeroControl.NumControlText
+ "\r\n Message: " + ex.Message + "\r\n Source: "
+ ex.Source + "\r\n Stacktrace: " + ex.StackTrace + "\r\n TargetSite: " + ex.TargetSite.ToString() + "\r\n\r\n";
//File.WriteAllText(Microsoft.SqlServer.Server.MapPath"SolicitudInicLog.txt", errorLog);
return ex;
//return cmd.Transaction;
}
}
}
}
示例5: Delete
public Exception Delete(NumeroControl numControl, string tipoAviso)
{
//using (SqlConnection conn = sql.GetConnection())
using (SqlConnection conn = new SQL().GetLocalConnection())
{
#region Sql command
SqlCommand cmd = new SqlCommand(@"DELETE FROM Inspecciones WHERE NumeroControl = @NumeroControl AND TipoAviso = @TipoAviso;", conn);
#endregion
#region Command Parameteres
cmd.Parameters.AddWithValue("NumeroControl", numControl.NumControlText);
cmd.Parameters.AddWithValue("TipoAviso", tipoAviso);
#endregion
conn.Open();
using (SqlTransaction transaction = conn.BeginTransaction())
{
cmd.Transaction = transaction;
try
{
cmd.ExecuteNonQuery();
transaction.Commit();
return null;
//return cmd.Transaction;
}
catch (SqlException ex)
{
transaction.Rollback();
//String errorLog = "Date: " + DateTime.Now.ToLongDateString() + "\r\n NumeroControl:" + inspeccion.NumeroControl.NumControlText
// + "\r\n Message: " + ex.Message + "\r\n Source: "
// + ex.Source + "\r\n Stacktrace: " + ex.StackTrace + "\r\n TargetSite: " + ex.TargetSite.ToString() + "\r\n\r\n";
//File.WriteAllText(Microsoft.SqlServer.Server.MapPath"SolicitudInicLog.txt", errorLog);
return ex;
//return cmd.Transaction;
}
}
}
}
示例6: DeleteByNumeroControl
public static Exception DeleteByNumeroControl(string numControl)
{
using (SqlConnection conn = new SQL().GetLocalConnection())
{
conn.Open();
SqlCommand cmd = new SqlCommand(@"DELETE FROM Respuestas WHERE NumeroControl = @NumeroControl;", conn);
#region SQL params
cmd.Parameters.AddWithValue("NumeroControl", numControl);
#endregion
using (SqlTransaction transaction = conn.BeginTransaction())
{
cmd.Transaction = transaction;
try
{
cmd.ExecuteNonQuery();
transaction.Commit();
return null;
}
catch (SqlException ex)
{
transaction.Rollback();
#region Log errores
String errorLog = "Date: " + DateTime.Now.ToLongDateString() + "\r\n NumeroControl:" + numControl
+ "\r\n Message: " + ex.Message + "\r\n Source: "
+ ex.Source + "\r\n Stacktrace: " + ex.StackTrace + "\r\n TargetSite: " + ex.TargetSite.ToString() + "\r\n\r\n";
//File.WriteAllText("AveriasLog.txt", errorLog);
return ex;
#endregion
}
}
}
}
示例7: Create
public Exception Create(Respuesta respuesta)
{
//using (SqlConnection conn = sql.GetConnection())
using (SqlConnection conn = new SQL().GetLocalConnection())
{
conn.Open();
SqlCommand cmd = new SqlCommand(@"INSERT INTO Respuestas(NumeroControl, NombreEmpresa, RepresentanteAutorizado, Operador,
Zona, BoUrb, SectorCalle, Carretera, KM, HM, MunicipioID, CodigoPostal,
AccionesTomadas, PersonaContacto, Comentarios, DescripcionTrabajo, EvidenciaMarcadoPath, EvidenciaMarcadoPath2)
VALUES (@NumeroControl, @NombreEmpresa, @RepresentanteAutorizado, @Operador, @Zona, @BoUrb, @SectorCalle,
@Carretera, @KM, @HM, @MunicipioID, @CodigoPostal, @AccionesTomadas, @PersonaContacto,
@Comentarios, @DescripcionTrabajo, @EvidenciaMarcadoPath, @EvidenciaMarcadoPath2);", conn);
#region SQL params
cmd.Parameters.AddWithValue("EvidenciaMarcadoPath", respuesta.EvidenciaMarcadoPaths.ElementAt(0));
cmd.Parameters.AddWithValue("EvidenciaMarcadoPath2", respuesta.EvidenciaMarcadoPaths.ElementAt(1));
cmd.Parameters.AddWithValue("NumeroControl", respuesta.NumeroControl.NumControlText);
cmd.Parameters.AddWithValue("NombreEmpresa", respuesta.company.Nombre);
cmd.Parameters.AddWithValue("RepresentanteAutorizado", respuesta.RepresentanteAutorizado);
cmd.Parameters.AddWithValue("Operador", respuesta.Operador.OperadorId.ToString());
cmd.Parameters.AddWithValue("Zona", respuesta.Zona);
cmd.Parameters.AddWithValue("BoUrb", respuesta.Urb);
cmd.Parameters.AddWithValue("SectorCalle", respuesta.Calle);
cmd.Parameters.AddWithValue("Carretera", respuesta.Carretera);
cmd.Parameters.AddWithValue("KM", respuesta.KM);
cmd.Parameters.AddWithValue("HM", respuesta.HM);
cmd.Parameters.AddWithValue("CodigoPostal", respuesta.CodigoPostal);
cmd.Parameters.AddWithValue("MunicipioID", respuesta.MunicipioId);
cmd.Parameters.AddWithValue("AccionesTomadas", respuesta.Accion);
cmd.Parameters.AddWithValue("PersonaContacto", respuesta.PersonaContactar);
cmd.Parameters.AddWithValue("Comentarios", respuesta.Comentarios);
cmd.Parameters.AddWithValue("DescripcionTrabajo", respuesta.AccionText);
#endregion
using (SqlTransaction transaction = conn.BeginTransaction())
{
cmd.Transaction = transaction;
try
{
cmd.ExecuteNonQuery();
transaction.Commit();
return null;
}
catch (SqlException ex)
{
transaction.Rollback();
#region Log errores
String errorLog = "Date: " + DateTime.Now.ToLongDateString() + "\r\n NumeroControl:" + respuesta.NumeroControl.NumControlText
+ "\r\n Message: " + ex.Message + "\r\n Source: "
+ ex.Source + "\r\n Stacktrace: " + ex.StackTrace + "\r\n TargetSite: " + ex.TargetSite.ToString() + "\r\n\r\n";
//File.WriteAllText("AveriasLog.txt", errorLog);
return ex;
#endregion
}
}
}
}
示例8: Create
public Exception Create(LinkedList<DocumentoRequerido> documentos)
{
Exception eLog = null;
using (SqlConnection conn = new SQL().GetLocalConnection())
{
conn.Open();
foreach (var d in documentos)
{
/*Borra primero por que la unica forma que podia guardar el id es poniendo
* los valores del obj en un json y guardar el json en un hiddenfield, pero
* no tuve tiempo para implementar algo. Cuando se cree o edite, se borran y se crean nuevos*/
SqlCommand cmd = new SqlCommand(@"INSERT INTO DocsAsociadosAviso(NumeroControl, Documento, EstatusID, ExtensionID, Tipo, Nombre, Comentario)
VALUES (@NumeroControl, @Documento, @EstatusID, @ExtensionID, @Tipo, @Nombre, @Comentario);", conn);
cmd.Parameters.AddWithValue("NumeroControl", d.NumeroControl.NumControlText);
cmd.Parameters.AddWithValue("Documento", d.Path);
cmd.Parameters.AddWithValue("EstatusID", d.Status);
cmd.Parameters.AddWithValue("ExtensionID", d.ExtensionId);
cmd.Parameters.AddWithValue("Tipo", d.Tipo);
cmd.Parameters.AddWithValue("Nombre", d.Nombre);
cmd.Parameters.AddWithValue("Comentario", d.Comentario);
using (SqlTransaction transaction = conn.BeginTransaction())
{
cmd.Transaction = transaction;
try
{
cmd.ExecuteNonQuery();
transaction.Commit();
eLog = null;
}
catch (SqlException ex)
{
transaction.Rollback();
#region Log errores
String errorLog = "Date: " + DateTime.Now.ToLongDateString() + "\r\n NumeroControl:" + documentos.ElementAt(0).NumeroControl.NumControlText
+ "\r\n Message: " + ex.Message + "\r\n Source: "
+ ex.Source + "\r\n Stacktrace: " + ex.StackTrace + "\r\n TargetSite: " + ex.TargetSite.ToString() + "\r\n\r\n";
//File.WriteAllText("AveriasLog.txt", errorLog);
#endregion
eLog = ex;
}
}
}
return eLog;
}
}
示例9: TryCreating
public Exception TryCreating(Averia averia)
{
using (SqlConnection conn = new SQL().GetLocalConnection())
{
conn.Open();
SqlCommand cmd = new SqlCommand(@"INSERT INTO Averias(NumeroControl, FechaNotificacion, FechaAveria, Hora, Reportante, Causante, UsuariosAfectados
, ServiciosAfectados, Direccion, Descripcion, Causa, AccionTomada, EmpleadoContactar, PrimeraEvidenciaPath
, SegundaEvidenciaPath, TerceraEvidenciaPath, CuartaEvidenciaPath, Inspector, FechaUsoOficial, AutorizadoPor, Informe
, TieneAviso, Municipio, InspectorEvidenciasPath, InspectorEvidenciasPath2, InspectorEvidenciasPath3, InspectorEvidenciasPath4, OperadorAfectado)
VALUES (@NumeroControl, @FechaNotificacion, @FechaAveria, @Hora, @Reportante, @Causante, @UsuariosAfectados
, @ServiciosAfectados, @Direccion, @Descripcion, @Causa, @AccionTomada, @EmpleadoContactar, @PrimeraEvidenciaPath
, @SegundaEvidenciaPath, @TerceraEvidenciaPath, @CuartaEvidenciaPath, @Inspector, @FechaUsoOficial, @AutorizadoPor, @Informe
, @TieneAviso, @Municipio, @InspectorEvidenciasPath, @InspectorEvidenciasPath2, @InspectorEvidenciasPath3
, @InspectorEvidenciasPath4, @OperadorAfectado);"
, conn);
#region Params
cmd.Parameters.AddWithValue("NumeroControl", averia.NumeroControl.NumControlText);
cmd.Parameters.AddWithValue("OperadorAfectado", averia.OperadorAfectado);
cmd.Parameters.AddWithValue("Municipio", averia.Municipio);
cmd.Parameters.AddWithValue("TieneAviso", averia.TieneAviso);
cmd.Parameters.AddWithValue("FechaNotificacion", averia.FechaNotificacion);
cmd.Parameters.AddWithValue("FechaAveria", averia.FechaAveria);
cmd.Parameters.AddWithValue("Reportante", averia.Reportante);
cmd.Parameters.AddWithValue("Hora", averia.Hora);
cmd.Parameters.AddWithValue("Causante", averia.Causante);
cmd.Parameters.AddWithValue("UsuariosAfectados", averia.UsuariosAfectados);
cmd.Parameters.AddWithValue("ServiciosAfectados", averia.ServiciosAfectados);
cmd.Parameters.AddWithValue("Direccion", averia.Direccion);
cmd.Parameters.AddWithValue("Descripcion", averia.Descripcion);
cmd.Parameters.AddWithValue("Causa", averia.Causa);
cmd.Parameters.AddWithValue("AccionTomada", averia.AccionTomada);
cmd.Parameters.AddWithValue("EmpleadoContactar", averia.EmpleadoContactar);
cmd.Parameters.AddWithValue("PrimeraEvidenciaPath", averia.EvidenciasPath.Count > 0 ? averia.EvidenciasPath.ElementAt(0) : string.Empty);
cmd.Parameters.AddWithValue("SegundaEvidenciaPath", averia.EvidenciasPath.Count > 1 ? averia.EvidenciasPath.ElementAt(1) : string.Empty);
cmd.Parameters.AddWithValue("TerceraEvidenciaPath", averia.EvidenciasPath.Count > 2 ? averia.EvidenciasPath.ElementAt(2) : string.Empty);
cmd.Parameters.AddWithValue("CuartaEvidenciaPath", averia.EvidenciasPath.Count > 3 ? averia.EvidenciasPath.ElementAt(3) : string.Empty);
cmd.Parameters.AddWithValue("Inspector", averia.Inspector);
cmd.Parameters.AddWithValue("FechaUsoOficial", averia.FechaUsoOficial);
cmd.Parameters.AddWithValue("AutorizadoPor", averia.AutorizadoPor);
cmd.Parameters.AddWithValue("Informe", averia.Informe);
cmd.Parameters.AddWithValue("InspectorEvidenciasPath", averia.InspectorEvidenciasPath.ElementAt(0));
cmd.Parameters.AddWithValue("InspectorEvidenciasPath2", averia.InspectorEvidenciasPath.ElementAt(1));
cmd.Parameters.AddWithValue("InspectorEvidenciasPath3", averia.InspectorEvidenciasPath.ElementAt(2));
cmd.Parameters.AddWithValue("InspectorEvidenciasPath4", averia.InspectorEvidenciasPath.ElementAt(3));
#endregion
using (SqlTransaction transaction = conn.BeginTransaction())
{
cmd.Transaction = transaction;
try
{
cmd.ExecuteNonQuery();
transaction.Commit();
return null;
}
catch (SqlException ex)
{
transaction.Rollback();
#region Log errores
String errorLog = "Date: " + DateTime.Now.ToLongDateString() + "\r\n NumeroControl:" + averia.NumeroControl.NumControlText
+ "\r\n Message: " + ex.Message + "\r\n Source: "
+ ex.Source + "\r\n Stacktrace: " + ex.StackTrace + "\r\n TargetSite: " + ex.TargetSite.ToString() + "\r\n\r\n";
//File.WriteAllText("AveriasLog.txt", errorLog);
//.........这里部分代码省略.........
示例10: Create
public void Create(Role role)
{
using (SqlConnection conn = new SQL().GetLocalConnection())
{
#region Sql command
SqlCommand cmd = new SqlCommand(@"INSERT INTO Roles VALUES(@Nombre
,@VerRegistrar
,@VerAvisoInicial
,@VerExtensiones
,@VerConsAviso
,@VerConsExtensiones
,@VerConsAvisoPendRev
,@VerConsExtPendRev
,@VerAvisosNumCompFecha
,@VerExtsNumComFecha
,@VerConsRespuestaAviso
,@VerConsRespuestaOpe
,@VerAvisoPendAsigInspec
,@VerPantallaInspecciones
,@EditarEntidades
,@EditarInspectores
,@VerPantallaUsuarios
,@VerPantallaDocReq
,@EditarStatusAviso
,@AsignarRoles
,@EditarAvisoEmergencia
,@Tipo
,@VerMensajero
,@EditarMultas
,@VerConsDataVieja);", conn);
#endregion
#region Command Parameteres
cmd.Parameters.AddWithValue("VerMensajero", role.VerMensajero);
cmd.Parameters.AddWithValue("VerConsDataVieja", role.VerConsDataVieja);
cmd.Parameters.AddWithValue("EditarMultas", role.EditarMultas);
cmd.Parameters.AddWithValue("EditarEntidades", role.EditarEntidades);
cmd.Parameters.AddWithValue("EditarAvisoEmergencia", role.EditarAvisoEmergerncia);
cmd.Parameters.AddWithValue("Tipo", role.Tipo);
cmd.Parameters.AddWithValue("VerConsRespuestaAviso", role.VerConsRespuestaAviso);
cmd.Parameters.AddWithValue("VerConsRespuestaOpe", role.VerConsRespuestaOpe);
cmd.Parameters.AddWithValue("VerAvisoPendAsigInspec", role.VerAvisoPendAsigInspec);
cmd.Parameters.AddWithValue("VerPantallaInspecciones", role.VerPantallaInspecciones);
cmd.Parameters.AddWithValue("EditarInspectores", role.EditarInspectores);
cmd.Parameters.AddWithValue("VerPantallaUsuarios", role.VerPantallaUsuarios);
cmd.Parameters.AddWithValue("VerPantallaDocReq", role.VerPantallaDocsReq);
cmd.Parameters.AddWithValue("VerConsExtPendRev", role.VerConsExtPendRev);
cmd.Parameters.AddWithValue("EditarStatusAviso", role.EditarStatusAviso);
cmd.Parameters.AddWithValue("AsignarRoles", role.AsignarRoles);
cmd.Parameters.AddWithValue("Nombre", role.Nombre.ToUpper());
cmd.Parameters.AddWithValue("VerRegistrar", role.VerRegistrar);
cmd.Parameters.AddWithValue("VerAvisoInicial", role.VerAvisoInicial);
cmd.Parameters.AddWithValue("VerExtensiones", role.VerExtensiones);
cmd.Parameters.AddWithValue("VerConsAviso", role.VerConsAviso);
cmd.Parameters.AddWithValue("VerConsExtensiones", role.VerConsExts);
cmd.Parameters.AddWithValue("VerConsAvisoPendRev", role.VerConsAvisoPendRev);
cmd.Parameters.AddWithValue("VerAvisosNumCompFecha", role.VerAvisoNumCompFecha);
cmd.Parameters.AddWithValue("VerExtsNumComFecha", role.VerExtsNumComFecha);
#endregion
conn.Open();
using (SqlTransaction transaction = conn.BeginTransaction())
{
cmd.Transaction = transaction;
try
{
cmd.ExecuteNonQuery();
transaction.Commit();
//.........这里部分代码省略.........
示例11: TryDeleting
public Exception TryDeleting(int averiaId)
{
//using (SqlConnection conn = sql.GetConnection())
using (SqlConnection conn = new SQL().GetLocalConnection())
{
SqlCommand cmd = new SqlCommand(@"DELETE FROM Averias WHERE Id = @AveriaID", conn);
cmd.Parameters.AddWithValue("AveriaID", averiaId);
conn.Open();
using (SqlTransaction transaction = conn.BeginTransaction())
{
cmd.Transaction = transaction;
try
{
cmd.ExecuteNonQuery();
transaction.Commit();
return null;
}
catch (Exception ex)
{
transaction.Rollback();
#region Log errors
String errorLog = "Date: " + DateTime.Now.ToLongDateString() + "\r\n AveriaId:" + averiaId.ToString()
+ "\r\n Message: " + ex.Message + "\r\n Source: "
+ ex.Source + "\r\n Stacktrace: " + ex.StackTrace + "\r\n TargetSite: " + ex.TargetSite.ToString() + "\r\n\r\n";
//File.WriteAllText("AveriasLog.txt", errorLog);
return ex;
#endregion
}
}
}
}
示例12: Delete
/// <summary>
///
/// </summary>
/// <param name="company"></param>
/// <param name="shouldDeleteOperador">Flag that indicates if only operador should deleted or if company is the only deletion</param>
/// <returns></returns>
public Exception Delete(Company company, bool shouldDeleteOperador)
{
using (SqlConnection conn = new SQL().GetLocalConnection())
{
SqlCommand cmd = new SqlCommand(@"DELETE FROM @FROM WHERE @WHERE = @NombreEmpresa; @OPERADOR", conn);
if (shouldDeleteOperador)
{
cmd.CommandText = cmd.CommandText.Replace("@FROM", "Operadores");
cmd.CommandText = cmd.CommandText.Replace("@WHERE", "Operador");
cmd.CommandText = cmd.CommandText.Replace("@OPERADOR", string.Empty);
cmd.CommandText = string.Format("{0} UPDATE Empresas SET EsOperador = {1} WHERE NombreEmpresa = @NombreEmpresa", cmd.CommandText
, 0);
}
else
{
cmd.CommandText = cmd.CommandText.Replace("@FROM", "Empresas");
cmd.CommandText = cmd.CommandText.Replace("@WHERE", "NombreEmpresa");
cmd.CommandText = cmd.CommandText.Replace("@OPERADOR", "DELETE FROM Operadores WHERE Operador = @NombreEmpresa;");
}
cmd.Parameters.AddWithValue("NombreEmpresa", company.Nombre.Replace("amp;", string.Empty));
conn.Open();
using (SqlTransaction transaction = conn.BeginTransaction())
{
cmd.Transaction = transaction;
try
{
cmd.ExecuteNonQuery();
transaction.Commit();
return null;
}
catch (Exception ex)
{
transaction.Rollback();
#region Log errors
String errorLog = "Date: " + DateTime.Now.ToLongDateString() + "\r\n Empresa:" + company.Nombre
+ "\r\n Message: " + ex.Message + "\r\n Source: "
+ ex.Source + "\r\n Stacktrace: " + ex.StackTrace + "\r\n TargetSite: " + ex.TargetSite.ToString() + "\r\n\r\n";
//File.WriteAllText("AveriasLog.txt", errorLog);
return ex;
#endregion
}
}
}
}
示例13: Create
public Exception Create(LinkedList<Averia> averias)
{
Exception eLog = new Exception();
//using (SqlConnection conn = sql.GetConnection())
using (SqlConnection conn = new SQL().GetLocalConnection())
{
conn.Open();
foreach (var a in averias)
{
/*Borra primero por que la unica forma que podia guardar el id es poniendo
* los valores del obj en un json y guardar el json en un hiddenfield, pero
* no tuve tiempo para implementar algo. Cuando se cree o edite, se borran y se crean nuevos*/
// SqlCommand cmd = new SqlCommand(@"INSERT INTO Averias(NumeroControl, Titulo, Lugar, Hora, Fecha, InfraAfectada, ExtensionID, Comentario, OperadorNombre)
// VALUES (@NumeroControl, @Titulo, @Lugar, @Hora, @Fecha, @InfraAfectada, @ExtensionID, @Comentario, @OperadorNombre);", conn);
SqlCommand cmd = new SqlCommand(@"INSERT INTO Averias(NumeroControl, Titulo, Lugar, Hora, Fecha, InfraAfectada, ExtensionID)
VALUES (@NumeroControl, @Titulo, @Lugar, @Hora, @Fecha, @InfraAfectada, @ExtensionID);", conn);
cmd.Parameters.AddWithValue("NumeroControl", a.NumeroControl.NumControlText);
cmd.Parameters.AddWithValue("Titulo", a.Titulo);
cmd.Parameters.AddWithValue("Lugar", a.Lugar);
cmd.Parameters.AddWithValue("Hora", a.Hora);
cmd.Parameters.AddWithValue("Fecha", a.Fecha);
cmd.Parameters.AddWithValue("InfraAfectada", a.InfraAfectada);
cmd.Parameters.AddWithValue("ExtensionID", a.ExtensionId);
//cmd.Parameters.AddWithValue("Comentario", a.Comentario);
//cmd.Parameters.AddWithValue("OperadorNombre", a._Operador.Nombre);
using (SqlTransaction transaction = conn.BeginTransaction())
{
cmd.Transaction = transaction;
try
{
cmd.ExecuteNonQuery();
transaction.Commit();
eLog = null;
}
catch (SqlException ex)
{
transaction.Rollback();
#region Log errores
String errorLog = "Date: " + DateTime.Now.ToLongDateString() + "\r\n NumeroControl:" + averias.ElementAt(0).NumeroControl.NumControlText
+ "\r\n Message: " + ex.Message + "\r\n Source: "
+ ex.Source + "\r\n Stacktrace: " + ex.StackTrace + "\r\n TargetSite: " + ex.TargetSite.ToString() + "\r\n\r\n";
//File.WriteAllText("AveriasLog.txt", errorLog);
eLog = ex;
#endregion
}
}
}
return eLog;
}
}
示例14: Delete
public Exception Delete(Messenger mes)
{
//using (SqlConnection conn = sql.GetConnection())
using (SqlConnection conn = new SQL().GetLocalConnection())
{
#region Sql command
SqlCommand cmd = new SqlCommand(@"DELETE FROM MensajeroLog WHERE FechaEjecucion = @FechaEjecucion AND ExtensionID = @ExtensionID;", conn);
#endregion
#region Command Parameteres
cmd.Parameters.AddWithValue("FechaEjecucion", mes.FechaEjecucion.Date);
cmd.Parameters.AddWithValue("ExtensionID", mes.ExtensionID);
#endregion
conn.Open();
using (SqlTransaction transaction = conn.BeginTransaction())
{
cmd.Transaction = transaction;
try
{
cmd.ExecuteNonQuery();
transaction.Commit();
return null;
}
catch (SqlException ex)
{
transaction.Rollback();
//String errorLog = "Date: " + DateTime.Now.ToLongDateString() + "\r\n NumeroControl:" + solicitud.NumeroControl.NumControlText
// + "\r\n Message: " + ex.Message + "\r\n Source: "
// + ex.Source + "\r\n Stacktrace: " + ex.StackTrace + "\r\n TargetSite: " + ex.TargetSite.ToString() + "\r\n\r\n";
//File.WriteAllText("SolicitudInicLog.txt", errorLog);
return ex;
}
}
}
}
示例15: Update
public Exception Update(LinkedList<DocumentoRequerido> documentos)
{
Exception eLog = null;
//using (SqlConnection conn = sql.GetConnection())
using (SqlConnection conn = new SQL().GetLocalConnection())
{
conn.Open();
foreach (var d in documentos)
{
#region Sql command
SqlCommand cmd = new SqlCommand(@"UPDATE DocsAsociadosAviso SET Documento = @Documento,
EstatusID = @EstatusID,
Tipo = @Tipo,
Comentario = @Comentario
WHERE DocumentoID = @DocumentoID
AND ExtensionID = @ExtensionID", conn);
#endregion
#region Command Parameteres
cmd.Parameters.AddWithValue("DocumentoID", d.DocumentoId);
cmd.Parameters.AddWithValue("Documento", d.Path);
cmd.Parameters.AddWithValue("EstatusID", d.Status);
cmd.Parameters.AddWithValue("ExtensionID", d.ExtensionId);
cmd.Parameters.AddWithValue("Tipo", d.Tipo);
cmd.Parameters.AddWithValue("Comentario", d.Comentario);
#endregion
using (SqlTransaction transaction = conn.BeginTransaction())
{
cmd.Transaction = transaction;
try
{
cmd.ExecuteNonQuery();
transaction.Commit();
eLog = null;
}
catch (Exception ex)
{
transaction.Rollback();
#region Log errors
String errorLog = "Date: " + DateTime.Now.ToLongDateString() + "\r\n NumeroControl:" + d.NumeroControl.NumControlText
+ "\r\n Message: " + ex.Message + "\r\n Source: "
+ ex.Source + "\r\n Stacktrace: " + ex.StackTrace + "\r\n TargetSite: " + ex.TargetSite.ToString() + "\r\n\r\n";
//File.WriteAllText("SolicitudInicLog.txt", errorLog);
#endregion
eLog = ex;
}
}
}
return eLog;
}
}