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; } } } }
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; } } } }
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; } } } }
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; } } } }
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; } } } }
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; } } } }
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; } } } }
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; } } } }
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; } } } }
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; } } } }
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; } } } }
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; } } } }
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; } } } }
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; } } } }