当前位置: 首页>>代码示例>>C#>>正文


C# SQL.BeginTransaction方法代码示例

本文整理汇总了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;
                    }
                }
            }
        }
开发者ID:ijustarrived,项目名称:EXC,代码行数:35,代码来源:NumerosControlRepositorio.cs

示例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;
                    }
                }
            }
        }
开发者ID:ijustarrived,项目名称:EXC,代码行数:76,代码来源:MensajeroRepositorio.cs

示例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
                            }
                        }
                    }
                }
            }
        }
开发者ID:ijustarrived,项目名称:EXC,代码行数:66,代码来源:MantInspectores.aspx.cs

示例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;
                    }
                }
            }
        }
开发者ID:ijustarrived,项目名称:EXC,代码行数:101,代码来源:InspeccionesRepositorio.cs

示例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;
                    }
                }
            }
        }
开发者ID:ijustarrived,项目名称:EXC,代码行数:53,代码来源:InspeccionesRepositorio.cs

示例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
                    }
                }
            }
        }
开发者ID:ijustarrived,项目名称:EXC,代码行数:43,代码来源:RespuestasRepositorio.cs

示例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
                    }
                }
            }
        }
开发者ID:ijustarrived,项目名称:EXC,代码行数:83,代码来源:RespuestasRepositorio.cs

示例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;
            }
        }
开发者ID:ijustarrived,项目名称:EXC,代码行数:64,代码来源:DocumentosRequeridosRepositorio.cs

示例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);
//.........这里部分代码省略.........
开发者ID:ijustarrived,项目名称:EXC,代码行数:101,代码来源:AveriasRepositorio.cs

示例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();

//.........这里部分代码省略.........
开发者ID:ijustarrived,项目名称:EXC,代码行数:101,代码来源:RolesRepositorio.cs

示例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
                    }
                }

            }
        }
开发者ID:ijustarrived,项目名称:EXC,代码行数:42,代码来源:AveriasRepositorio.cs

示例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
                    }
                }

            }
        }
开发者ID:ijustarrived,项目名称:EXC,代码行数:68,代码来源:CompanyRepositorio.cs

示例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;
            }
        }
开发者ID:ijustarrived,项目名称:EXC,代码行数:71,代码来源:AveriasRepositorio.cs

示例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;
                    }
                }
            }
        }
开发者ID:ijustarrived,项目名称:EXC,代码行数:49,代码来源:MensajeroRepositorio.cs

示例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;
            }
        }
开发者ID:ijustarrived,项目名称:EXC,代码行数:71,代码来源:DocumentosRequeridosRepositorio.cs


注:本文中的SQL.BeginTransaction方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。