Пример #1
0
        public ICollection <PDM_CONSUMIDOR> Get(string IdSucursal)
        {
            using (DBContextPDM db = new DBContextPDM())
            {
                using (var ctxTrans = db.Database.BeginTransaction())
                {
                    try
                    {
                        var IdSucursalParameter = new SqlParameter();
                        var EstadoParameter     = new SqlParameter();

                        IdSucursalParameter.ParameterName = "@IdSucursal";
                        IdSucursalParameter.Direction     = ParameterDirection.Input;
                        IdSucursalParameter.SqlDbType     = SqlDbType.VarChar;
                        IdSucursalParameter.Value         = IdSucursal;

                        var consumidores = db.Database.SqlQuery <PDM_CONSUMIDOR>("[dbo].[PR_PDM_CONSUMIDOR_QRY_Sucursal] @IdSucursal",
                                                                                 IdSucursalParameter
                                                                                 ).ToList();

                        ctxTrans.Commit(); // Aprobado
                        return(consumidores);
                    }
                    catch (Exception ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }
                }
            }
        }
Пример #2
0
        public ICollection <PDM_CHECKLIST_SISTEMA> Get(Byte IdParte)
        {
            using (DBContextPDM db = new DBContextPDM())
            {
                using (var ctxTrans = db.Database.BeginTransaction())
                {
                    try
                    {
                        var IdParteParameter = new SqlParameter();

                        IdParteParameter.ParameterName = "@IdParte";
                        IdParteParameter.Direction     = ParameterDirection.Input;
                        IdParteParameter.SqlDbType     = SqlDbType.Int;
                        IdParteParameter.Value         = IdParte;

                        var CheckListSistemas = db.Database.SqlQuery <PDM_CHECKLIST_SISTEMA>("dbo.[PR_PDM_CHECKLIST_QRY_Parte] @IdParte",
                                                                                             IdParteParameter
                                                                                             ).ToList();
                        ctxTrans.Commit(); //OK
                        return(CheckListSistemas);
                    }
                    catch (Exception ex)
                    {
                        ctxTrans.Rollback(); //ERROR
                        throw ex;
                    }
                }
            }
        }
Пример #3
0
        public ICollection <PDM_COMBUSTIBLE> Get(int IdParte)
        {
            using (DBContextPDM db = new DBContextPDM())
            {
                using (var ctxTrans = db.Database.BeginTransaction())
                {
                    try
                    {
                        var IdParteParameter = new SqlParameter();

                        IdParteParameter.ParameterName = "@IdParte";
                        IdParteParameter.Direction     = ParameterDirection.Input;
                        IdParteParameter.SqlDbType     = SqlDbType.Int;
                        IdParteParameter.Value         = IdParte;

                        var abastecimiento = db.Database.SqlQuery <PDM_COMBUSTIBLE>("dbo.[PR_PDM_COMBUSTIBLE_QRY_Parte] @IdParte",
                                                                                    IdParteParameter
                                                                                    ).ToList();

                        ctxTrans.Commit(); // OK
                        return(abastecimiento);
                    }
                    catch (Exception ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }
                }
            }
        }
Пример #4
0
 public ICollection <PDM_SISTEMA> Get()
 {
     using (DBContextPDM db = new DBContextPDM())
     {
         using (var ctxTrans = db.Database.BeginTransaction())
         {
             try
             {
                 var Turnos = db.Database.SqlQuery <PDM_SISTEMA>("dbo.[PR_PDM_SISTEMA_QRY]")
                              .OrderBy(t => t.Descripcion)
                              .Select(t => new PDM_SISTEMA
                 {
                     IdSistema        = t.IdSistema,
                     Descripcion      = t.Descripcion,
                     IdTipoImplemento = t.IdTipoImplemento
                 }).ToList();
                 ctxTrans.Commit(); // OK
                 return(Turnos);
             }
             catch (Exception ex)
             {
                 ctxTrans.Rollback(); // ERROR
                 throw ex;
             }
         }
     }
 }
Пример #5
0
        public ICollection <PDM_OBSERVACION_EXT> Get(int IdParte)
        {
            using (DBContextPDM db = new DBContextPDM())
            {
                using (var ctxTrans = db.Database.BeginTransaction())
                {
                    try
                    {
                        var IdParteParameter = new SqlParameter();

                        IdParteParameter.ParameterName = "@IdParte";
                        IdParteParameter.Direction     = ParameterDirection.Input;
                        IdParteParameter.SqlDbType     = SqlDbType.Int;
                        IdParteParameter.Value         = IdParte;

                        var observaciones = db.Database.SqlQuery <PDM_OBSERVACION_EXT>("dbo.[PR_PDM_OBSERVACION_QRY_NroParte] @IdParte",
                                                                                       IdParteParameter
                                                                                       ).ToList();
                        ctxTrans.Commit(); // OK
                        return(observaciones);
                    }
                    catch (Exception ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }
                }
            }
        }
Пример #6
0
        public ICollection <PDM_LABOR> Get(string IdActividad)
        {
            using (DBContextPDM db = new DBContextPDM())
            {
                using (var ctxTrans = db.Database.BeginTransaction())
                {
                    try
                    {
                        var IdActividadParameter = new SqlParameter();

                        IdActividadParameter.ParameterName = "@IdActividad";
                        IdActividadParameter.Direction     = ParameterDirection.Input;
                        IdActividadParameter.SqlDbType     = SqlDbType.VarChar;
                        IdActividadParameter.Value         = IdActividad;

                        var labores = db.Database.SqlQuery <PDM_LABOR>("dbo.[PR_PDM_LABOR_QRY] @IdActividad",
                                                                       IdActividadParameter
                                                                       ).ToList();

                        ctxTrans.Commit(); // Aprobado
                        return(labores);
                    }
                    catch (Exception ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }
                }
            }
        }
        public ICollection <PDM_OPERARIO> Get(Decimal Estado)
        {
            using (DBContextPDM db = new DBContextPDM())
            {
                using (var ctxTrans = db.Database.BeginTransaction())
                {
                    try
                    {
                        var EstadoParameter = new SqlParameter();

                        EstadoParameter.ParameterName = "@Estado";
                        EstadoParameter.Direction     = ParameterDirection.Input;
                        EstadoParameter.SqlDbType     = SqlDbType.SmallInt;
                        EstadoParameter.Value         = Estado;

                        var operarios = db.Database.SqlQuery <PDM_OPERARIO>("dbo.[PR_PDM_OPERADOR_QRY_IdPersonal] @Estado",
                                                                            EstadoParameter
                                                                            ).ToList();

                        ctxTrans.Commit(); // OK
                        return(operarios);
                    }
                    catch (Exception ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }
                }
            }
        }
Пример #8
0
        public AUTH_USER Login(AUTH_USER auth_user)
        {
            using (DBContextPDM db = new DBContextPDM())
            {
                using (var ctxTrans = db.Database.BeginTransaction())
                {
                    try
                    {
                        var UsuarioParameter  = new SqlParameter();
                        var PasswordParameter = new SqlParameter();
                        var ModuleParameter   = new SqlParameter();

                        UsuarioParameter.ParameterName = "@Usuario";
                        UsuarioParameter.Direction     = ParameterDirection.Input;
                        UsuarioParameter.SqlDbType     = SqlDbType.VarChar;
                        UsuarioParameter.Value         = auth_user.Usuario;

                        PasswordParameter.ParameterName = "@Contrasenia";
                        PasswordParameter.Direction     = ParameterDirection.Input;
                        PasswordParameter.SqlDbType     = SqlDbType.VarChar;
                        PasswordParameter.Value         = auth_user.Contrasenia;

                        ModuleParameter.ParameterName = "@CodModulo";
                        ModuleParameter.Direction     = ParameterDirection.Input;
                        ModuleParameter.SqlDbType     = SqlDbType.VarChar;
                        ModuleParameter.Value         = auth_user.CodModulo;

                        var user = db.Database.SqlQuery <AUTH_USER>("CLC.[dbo].[PR_SEG_USUARIO_VAL_Logueo] @Usuario, @Contrasenia, @CodModulo",
                                                                    UsuarioParameter,
                                                                    PasswordParameter,
                                                                    ModuleParameter
                                                                    ).FirstOrDefault();
                        ctxTrans.Commit(); // OK
                        return(user);
                    }
                    catch (NullReferenceException ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }

                    catch (SqlException ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }

                    catch (Exception ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }
                }
            }
        }
Пример #9
0
        public int Permisos(AUTH_USER auth_user)
        {
            using (DBContextPDM db = new DBContextPDM())
            {
                using (var ctxTrans = db.Database.BeginTransaction())
                {
                    try
                    {
                        var UsuarioParameter = new SqlParameter();
                        var ModuleParameter  = new SqlParameter();

                        UsuarioParameter.ParameterName = "@CodUsuario";
                        UsuarioParameter.Direction     = ParameterDirection.Input;
                        UsuarioParameter.SqlDbType     = SqlDbType.SmallInt;
                        UsuarioParameter.Value         = auth_user.CodUsuario;

                        ModuleParameter.ParameterName = "@CodModulo";
                        ModuleParameter.Direction     = ParameterDirection.Input;
                        ModuleParameter.SqlDbType     = SqlDbType.VarChar;
                        ModuleParameter.Value         = auth_user.CodModulo;

                        var permiso = db.Database.SqlQuery <Int16>("CLC.dbo.PR_SEG_USUARIO_VAL_Permiso @CodUsuario, @CodModulo",
                                                                   UsuarioParameter,
                                                                   ModuleParameter
                                                                   ).FirstOrDefault();

                        ctxTrans.Commit(); // OK
                        return(permiso);
                    }
                    catch (InvalidOperationException ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }
                    catch (NullReferenceException ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }

                    catch (SqlException ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }

                    catch (Exception ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }
                }
            }
        }
        public ICollection <PDM_IMPLEMENTO> Get(string IdSucursal, Decimal Estado)
        {
            using (DBContextPDM db = new DBContextPDM())
            {
                using (var ctxTrans = db.Database.BeginTransaction())
                {
                    try
                    {
                        var IdSucursalParameter = new SqlParameter();
                        var EstadoParameter     = new SqlParameter();

                        IdSucursalParameter.ParameterName = "@IdSucursal";
                        IdSucursalParameter.Direction     = ParameterDirection.Input;
                        IdSucursalParameter.SqlDbType     = SqlDbType.VarChar;
                        string _IdSucursal = (IdSucursal == null) ? "002" : IdSucursal;
                        IdSucursalParameter.Value = _IdSucursal;

                        EstadoParameter.ParameterName = "@Estado";
                        EstadoParameter.Direction     = ParameterDirection.Input;
                        EstadoParameter.SqlDbType     = SqlDbType.TinyInt;
                        EstadoParameter.Value         = Estado;

                        if (EstadoParameter.Value == null)
                        {
                            EstadoParameter.Value = 1;
                        }

                        if (IdSucursalParameter.Value == null)
                        {
                            IdSucursalParameter.Value = "000";
                        }

                        var Implementos = db.Database.SqlQuery <PDM_IMPLEMENTO>("[dbo].[PR_PDM_IMPLEMENTO_QRY] @IdSucursal, @Estado",
                                                                                IdSucursalParameter,
                                                                                EstadoParameter
                                                                                ).ToList();

                        ctxTrans.Commit(); // Aprobado
                        return(Implementos);
                    }
                    catch (Exception ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }
                }
            }
        }
Пример #11
0
        public ICollection <AUTH_USER> GetUserProfile(string IdModulo)
        {
            using (DBContextPDM db = new DBContextPDM())
            {
                using (var ctxTrans = db.Database.BeginTransaction())
                {
                    try
                    {
                        var IdModuloParameter = new SqlParameter();
                        IdModuloParameter.ParameterName = "@IdModulo";
                        IdModuloParameter.Direction     = ParameterDirection.Input;
                        IdModuloParameter.SqlDbType     = SqlDbType.VarChar;
                        IdModuloParameter.Value         = IdModulo;

                        var usuarios = db.Database.SqlQuery <AUTH_USER>("[dbo].[PR_PDM_PERFIL_USUARIO_QRY] @IdModulo",
                                                                        IdModuloParameter
                                                                        ).ToList();

                        ctxTrans.Commit(); // OK
                        return(usuarios);
                    }
                    catch (InvalidOperationException ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }
                    catch (NullReferenceException ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }

                    catch (SqlException ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }

                    catch (Exception ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }
                }
            }
        }
Пример #12
0
 public ICollection <PDM_ACTIVIDAD> Get()
 {
     using (DBContextPDM db = new DBContextPDM())
     {
         using (var ctxTrans = db.Database.BeginTransaction())
         {
             try
             {
                 var actividades = db.Database.SqlQuery <PDM_ACTIVIDAD>("dbo.[PR_PDM_ACTIVIDAD_QRY]").ToList();
                 ctxTrans.Commit(); // OK
                 return(actividades);
             }
             catch (Exception ex)
             {
                 ctxTrans.Rollback(); // ERROR
                 throw ex;
             }
         }
     }
 }
Пример #13
0
        public PDM_PARTE_DIARIO GetParteById(int IdParte)
        {
            using (DBContextPDM db = new DBContextPDM())
            {
                using (var ctxTrans = db.Database.BeginTransaction())
                {
                    try
                    {
                        var IdParteDiarioParameter = new SqlParameter();

                        IdParteDiarioParameter.ParameterName = "@IdParte";
                        IdParteDiarioParameter.Direction     = ParameterDirection.Input;
                        IdParteDiarioParameter.SqlDbType     = SqlDbType.SmallInt;
                        IdParteDiarioParameter.Value         = IdParte;

                        var parteDiario = db.Database.SqlQuery <PDM_PARTE_DIARIO>("dbo.[PR_PDM_PARTE_SEL] @IdParte",
                                                                                  IdParteDiarioParameter).FirstOrDefault();

                        ctxTrans.Commit(); // OK
                        return(parteDiario);
                    }
                    catch (NullReferenceException ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }

                    catch (SqlException ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }

                    catch (Exception ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }
                }
            }
        }
        public ICollection <PDM_PARTE_MAQUINARIA> Get(int IdParte)
        {
            using (DBContextPDM db = new DBContextPDM())
            {
                using (var ctxTrans = db.Database.BeginTransaction())
                {
                    try
                    {
                        var IdParteParameter = new SqlParameter();

                        IdParteParameter.ParameterName = "@IdParte";
                        IdParteParameter.Direction     = ParameterDirection.Input;
                        IdParteParameter.SqlDbType     = SqlDbType.Int;
                        IdParteParameter.Value         = IdParte;
                        var obj = db.Database.SqlQuery <PDM_PARTE_MAQUINARIA>("dbo.[PR_PDM_PARTE_DIARIO_QRY_Parte] @IdParte",
                                                                              IdParteParameter
                                                                              ).ToList();

                        ctxTrans.Commit(); // OK
                        return(obj);
                    }
                    catch (NullReferenceException ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }

                    catch (SqlException ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }

                    catch (Exception ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }
                }
            }
        }
        public ICollection <PDM_CHECKLIST_IMPLEMENTO> Get(Byte IdParte, string IdTipoImplemento)
        {
            using (DBContextPDM db = new DBContextPDM())
            {
                using (var ctxTrans = db.Database.BeginTransaction())
                {
                    try
                    {
                        var IdParteParameter          = new SqlParameter();
                        var IdTipoImplementoParameter = new SqlParameter();

                        IdParteParameter.ParameterName = "@IdParte";
                        IdParteParameter.Direction     = ParameterDirection.Input;
                        IdParteParameter.SqlDbType     = SqlDbType.Int;
                        IdParteParameter.Value         = IdParte;

                        IdTipoImplementoParameter.ParameterName = "@IdTipoImplemento";
                        IdTipoImplementoParameter.Direction     = ParameterDirection.Input;
                        IdTipoImplementoParameter.SqlDbType     = SqlDbType.VarChar;
                        IdTipoImplementoParameter.Value         = IdTipoImplemento;

                        var CheckListImplementos = db.Database.SqlQuery <PDM_CHECKLIST_IMPLEMENTO>("dbo.[PR_PDM_CHECKLIST_QRY_ParteImplemento] @IdParte, @IdTipoImplemento",
                                                                                                   IdParteParameter,
                                                                                                   IdTipoImplementoParameter
                                                                                                   ).ToList();
                        ctxTrans.Commit(); //OK
                        return(CheckListImplementos);
                    }
                    catch (Exception ex)
                    {
                        ctxTrans.Rollback(); //ERROR
                        throw ex;
                    }
                }
            }
        }
Пример #16
0
        public PDM_PARTE_DIARIO UpdateOk(PDM_PARTE_DIARIO entidad)
        {
            using (DBContextPDM db = new DBContextPDM())
            {
                using (var ctxTrans = db.Database.BeginTransaction())
                {
                    try
                    {
                        var IdParteParameter          = new SqlParameter();
                        var IdSucursalParameter       = new SqlParameter();
                        var IdMaquinariaParameter     = new SqlParameter();
                        var IdImplementoParameter     = new SqlParameter();
                        var IdTipoImplementoParameter = new SqlParameter();
                        var IdOperarioParameter       = new SqlParameter();
                        var IdTurnoParameter          = new SqlParameter();
                        var TablaCheckListParameter   = new SqlParameter();
                        var TablaObservacionParameter = new SqlParameter();
                        var UsuarioParameter          = new SqlParameter();

                        IdParteParameter.ParameterName = "@IdParte";
                        IdParteParameter.Direction     = ParameterDirection.Input;
                        IdParteParameter.SqlDbType     = SqlDbType.VarChar;
                        IdParteParameter.Value         = entidad.IdSucursal;

                        IdSucursalParameter.ParameterName = "@IdSucursal";
                        IdSucursalParameter.Direction     = ParameterDirection.Input;
                        IdSucursalParameter.SqlDbType     = SqlDbType.VarChar;
                        IdSucursalParameter.Value         = entidad.IdSucursal;

                        IdMaquinariaParameter.ParameterName = "@IdMaquinaria";
                        IdMaquinariaParameter.Direction     = ParameterDirection.Input;
                        IdMaquinariaParameter.SqlDbType     = SqlDbType.VarChar;
                        IdMaquinariaParameter.Value         = entidad.IdMaquinaria;

                        IdImplementoParameter.ParameterName = "@IdImplemento";
                        IdImplementoParameter.Direction     = ParameterDirection.Input;
                        IdImplementoParameter.SqlDbType     = SqlDbType.VarChar;
                        IdImplementoParameter.Value         = entidad.IdImplemento;

                        IdTipoImplementoParameter.ParameterName = "@IdTipoImplemento";
                        IdTipoImplementoParameter.Direction     = ParameterDirection.Input;
                        IdTipoImplementoParameter.SqlDbType     = SqlDbType.VarChar;
                        IdTipoImplementoParameter.Value         = entidad.IdTipoImplemento;

                        IdOperarioParameter.ParameterName = "@IdOperario";
                        IdOperarioParameter.Direction     = ParameterDirection.Input;
                        IdOperarioParameter.SqlDbType     = SqlDbType.VarChar;
                        IdOperarioParameter.Value         = entidad.IdOperario;

                        IdTurnoParameter.ParameterName = "@IdTurno";
                        IdTurnoParameter.Direction     = ParameterDirection.Input;
                        IdTurnoParameter.SqlDbType     = SqlDbType.VarChar;
                        IdTurnoParameter.Value         = entidad.IdTurno;

                        //DataTable
                        DataTable checkList = new DataTable();
                        //checkList.Columns.Add(new DataColumn("IdSistema", typeof(string)));
                        checkList.Columns.Add(new DataColumn("IdComponente", typeof(string)));
                        //checkList.Columns.Add(new DataColumn("Estado", typeof(Decimal)));
                        checkList.Columns.Add(new DataColumn("Situacion", typeof(Decimal)));

                        foreach (var item in entidad.PDM_CHECKLIST)
                        {
                            DataRow row = checkList.NewRow();
                            row["IdComponente"] = item.IdComponente;
                            row["Situacion"]    = item.Situacion;
                            checkList.Rows.Add(row);
                        }

                        TablaCheckListParameter.ParameterName = "@TablaCheckList";
                        TablaCheckListParameter.Direction     = ParameterDirection.Input;
                        TablaCheckListParameter.SqlDbType     = SqlDbType.Structured;
                        TablaCheckListParameter.Value         = checkList;
                        TablaCheckListParameter.TypeName      = "TY_CHECKLIST_COMPONENTE";

                        //DataTable
                        DataTable tabaObservation = new DataTable();
                        tabaObservation.Columns.Add(new DataColumn("IdSistema", typeof(string)));
                        tabaObservation.Columns.Add(new DataColumn("IdObservacion", typeof(int)));
                        tabaObservation.Columns.Add(new DataColumn("Observacion", typeof(string)));
                        tabaObservation.Columns.Add(new DataColumn("IdAccion", typeof(string)));

                        foreach (var item in entidad.PDM_OBSERVACION)
                        {
                            DataRow row = tabaObservation.NewRow();
                            row["IdSistema"]     = item.IdSistema;
                            row["IdObservacion"] = item.IdObservacion;
                            row["Observacion"]   = item.Observacion;
                            row["IdAccion"]      = item.IdAccion;
                            tabaObservation.Rows.Add(row);
                        }

                        TablaObservacionParameter.ParameterName = "@TablaObservacion";
                        TablaObservacionParameter.Direction     = ParameterDirection.Input;
                        TablaObservacionParameter.SqlDbType     = SqlDbType.Structured;
                        TablaObservacionParameter.Value         = tabaObservation;
                        TablaObservacionParameter.TypeName      = "TY_OBSERVACION";

                        UsuarioParameter.ParameterName = "@IdUsuario";
                        UsuarioParameter.Direction     = ParameterDirection.Input;
                        UsuarioParameter.SqlDbType     = SqlDbType.SmallInt;
                        UsuarioParameter.Value         = entidad.IdUsuario;

                        var obj = db.Database.SqlQuery <PDM_PARTE_DIARIO>("dbo.[PR_PDM_PARTE_UPD] " +
                                                                          "@IdParte, @IdSucursal, @IdMaquinaria, @IdImplemento, @IdTipoImplemento, @IdOperario, @IdTurno, @TablaCheckList, @TablaObservacion, @IdUsuario",
                                                                          IdParteParameter, IdSucursalParameter, IdMaquinariaParameter, IdImplementoParameter,
                                                                          @IdTipoImplementoParameter, IdOperarioParameter, IdTurnoParameter, TablaCheckListParameter, TablaObservacionParameter, UsuarioParameter
                                                                          ).FirstOrDefault();

                        ctxTrans.Commit(); // OK
                        return(obj);
                    }
                    catch (NullReferenceException ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }

                    catch (SqlException ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }

                    catch (Exception ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }
                }
            }
        }
Пример #17
0
        public PDM_ABASTECIMIENTO SaveOK(PDM_ABASTECIMIENTO entidad)
        {
            using (DBContextPDM db = new DBContextPDM())
            {
                using (var ctxTrans = db.Database.BeginTransaction())
                {
                    try
                    {
                        var IdParteParameter          = new SqlParameter();
                        var TablaCombustibleParameter = new SqlParameter();
                        var IdUsuarioParameter        = new SqlParameter();

                        IdParteParameter.ParameterName = "@IdParte";
                        IdParteParameter.Direction     = ParameterDirection.Input;
                        IdParteParameter.SqlDbType     = SqlDbType.Int;
                        IdParteParameter.Value         = entidad.IdParte;

                        //DataTable
                        DataTable abastecimiento = new DataTable();
                        abastecimiento.Columns.Add(new DataColumn("IdCombustible", typeof(int)));
                        abastecimiento.Columns.Add(new DataColumn("Galones", typeof(double)));
                        abastecimiento.Columns.Add(new DataColumn("Horometro", typeof(double)));

                        foreach (var item in entidad.TablaCombustible)
                        {
                            DataRow row = abastecimiento.NewRow();
                            row["IdCombustible"] = item.IdCombustible;
                            row["Galones"]       = item.Galones;
                            row["Horometro"]     = item.Horometro;
                            abastecimiento.Rows.Add(row);
                        }

                        TablaCombustibleParameter.ParameterName = "@TablaCombustible";
                        TablaCombustibleParameter.Direction     = ParameterDirection.Input;
                        TablaCombustibleParameter.SqlDbType     = SqlDbType.Structured;
                        TablaCombustibleParameter.Value         = abastecimiento;
                        TablaCombustibleParameter.TypeName      = "TY_COMBUSTIBLE";

                        IdUsuarioParameter.ParameterName = "@IdUsuario";
                        IdUsuarioParameter.Direction     = ParameterDirection.Input;
                        IdUsuarioParameter.SqlDbType     = SqlDbType.SmallInt;
                        IdUsuarioParameter.Value         = entidad.IdUsuario;

                        var obj = db.Database.SqlQuery <PDM_ABASTECIMIENTO>("dbo.[PR_PDM_COMBUSTIBLE_UPD] @IdParte, @TablaCombustible, @IdUsuario", IdParteParameter, TablaCombustibleParameter, IdUsuarioParameter).FirstOrDefault();
                        ctxTrans.Commit(); // OK
                        return(obj);
                    }
                    catch (NullReferenceException ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }

                    catch (SqlException ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }

                    catch (Exception ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }
                }
            }
        }
Пример #18
0
        public ICollection <PDM_PARTE_EXT> Get(DateTime Fecha, int IdUsuario, string IdSucursal)
        {
            using (DBContextPDM db = new DBContextPDM())
            {
                using (var ctxTrans = db.Database.BeginTransaction())
                {
                    try
                    {
                        var FechaParameter      = new SqlParameter();
                        var IdUsuarioParameter  = new SqlParameter();
                        var IdSucursalParameter = new SqlParameter();
                        var IdOperarioParameter = new SqlParameter();

                        FechaParameter.ParameterName = "@Fecha";
                        FechaParameter.Direction     = ParameterDirection.Input;
                        FechaParameter.SqlDbType     = SqlDbType.DateTime;
                        FechaParameter.Value         = Fecha;

                        IdUsuarioParameter.ParameterName = "@IdUsuario";
                        IdUsuarioParameter.Direction     = ParameterDirection.Input;
                        IdUsuarioParameter.SqlDbType     = SqlDbType.SmallInt;
                        IdUsuarioParameter.Value         = IdUsuario;

                        IdSucursalParameter.ParameterName = "@IdSucursal";
                        IdSucursalParameter.Direction     = ParameterDirection.Input;
                        IdSucursalParameter.SqlDbType     = SqlDbType.VarChar;
                        IdSucursalParameter.Value         = IdSucursal;

                        IdOperarioParameter.ParameterName = "@IdOperario";
                        IdOperarioParameter.Direction     = ParameterDirection.Input;
                        IdOperarioParameter.SqlDbType     = SqlDbType.VarChar;
                        IdOperarioParameter.Value         = "";

                        var parteDiarios = db.Database.SqlQuery <PDM_PARTE_EXT>("dbo.[PR_PDM_PARTE_QRY_Diario] @Fecha, @IdSucursal, @IdOperario, @IdUsuario",
                                                                                FechaParameter, IdSucursalParameter, IdOperarioParameter, IdUsuarioParameter)
                                           .Select(t => new PDM_PARTE_EXT
                        {
                            IdParte          = t.IdParte,
                            Fecha            = t.Fecha,
                            IdSucursal       = t.IdSucursal,
                            IdImplemento     = t.IdImplemento,
                            IdTipoImplemento = t.IdTipoImplemento,
                            IdMaquinaria     = t.IdMaquinaria,
                            IdOperario       = t.IdOperario,
                            IdEstado         = t.IdEstado,
                            Estado           = t.Estado,
                            IdTurno          = t.IdTurno,
                            Turno            = t.Turno,
                        }).ToList();

                        ctxTrans.Commit(); // OK
                        return(parteDiarios);
                    }
                    catch (NullReferenceException ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }

                    catch (SqlException ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }

                    catch (Exception ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }
                }
            }
        }
        public PDM_PARTE_DIARIO_MAQUINARIA SaveOK(PDM_PARTE_DIARIO_MAQUINARIA entidad)
        {
            using (DBContextPDM db = new DBContextPDM())
            {
                using (var ctxTrans = db.Database.BeginTransaction())
                {
                    try
                    {
                        var IdParteParameter     = new SqlParameter();
                        var TablaDiarioParameter = new SqlParameter();
                        var IdUsuarioParameter   = new SqlParameter();

                        IdParteParameter.ParameterName = "@IdParte";
                        IdParteParameter.Direction     = ParameterDirection.Input;
                        IdParteParameter.SqlDbType     = SqlDbType.Int;
                        IdParteParameter.Value         = entidad.IdParte;

                        //DataTable
                        DataTable pdm = new DataTable();
                        pdm.Columns.Add(new DataColumn("IdParteDiario", typeof(int)));
                        pdm.Columns.Add(new DataColumn("IdConsumidor", typeof(string)));
                        pdm.Columns.Add(new DataColumn("HoraInicio", typeof(DateTime)));
                        pdm.Columns.Add(new DataColumn("HoraFin", typeof(DateTime)));
                        pdm.Columns.Add(new DataColumn("IdActividad", typeof(string)));
                        pdm.Columns.Add(new DataColumn("IdLabor", typeof(string)));
                        pdm.Columns.Add(new DataColumn("HorometroInicio", typeof(double)));
                        pdm.Columns.Add(new DataColumn("HorometroFinal", typeof(double)));

                        foreach (var item in entidad.TablaDiario)
                        {
                            DataRow row = pdm.NewRow();
                            row["IdParteDiario"]   = item.IdParte;
                            row["IdConsumidor"]    = item.IdConsumidor;
                            row["HoraInicio"]      = item.HoraInicio;
                            row["HoraFin"]         = item.HoraFin;
                            row["IdActividad"]     = item.IdActividad;
                            row["IdLabor"]         = item.IdLabor;
                            row["HorometroInicio"] = item.HorometroInicio;
                            row["HorometroFinal"]  = item.HorometroFinal;
                            pdm.Rows.Add(row);
                        }

                        TablaDiarioParameter.ParameterName = "@TablaDiario";
                        TablaDiarioParameter.Direction     = ParameterDirection.Input;
                        TablaDiarioParameter.SqlDbType     = SqlDbType.Structured;
                        TablaDiarioParameter.Value         = pdm;
                        TablaDiarioParameter.TypeName      = "TY_PARTEDIARIO";

                        IdUsuarioParameter.ParameterName = "@IdUsuario";
                        IdUsuarioParameter.Direction     = ParameterDirection.Input;
                        IdUsuarioParameter.SqlDbType     = SqlDbType.SmallInt;
                        IdUsuarioParameter.Value         = entidad.IdUsuario;

                        var obj = db.Database.SqlQuery <PDM_PARTE_DIARIO_MAQUINARIA>("dbo.[PR_PDM_PARTE_DIARIO_UPD] @IdParte, @TablaDiario, @IdUsuario",
                                                                                     IdParteParameter, TablaDiarioParameter, IdUsuarioParameter
                                                                                     ).FirstOrDefault();

                        ctxTrans.Commit(); // OK
                        return(obj);
                    }
                    catch (NullReferenceException ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }

                    catch (SqlException ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }

                    catch (Exception ex)
                    {
                        ctxTrans.Rollback(); // ERROR
                        throw ex;
                    }
                }
            }
        }