internal ParametrosCheckListRoladoModel ObtenerGranoEnteroDieselCaldera(int organizacionID, DateTime fechaInicio) { try { Logger.Info(); Dictionary <string, object> parameters = AuxCheckListRoladoraDAL.ObtenerPorGranoEnteroDieselCaldera(organizacionID, fechaInicio); DataSet ds = Retrieve("CheckListRoaldo_ObtenerGranoEnteroYDieselCalderas", parameters); ParametrosCheckListRoladoModel result = null; if (ValidateDataSet(ds)) { result = MapCheckListRoladoraDAL.ObtenerPorGranoEnteroDieselCaldera(ds); } return(result); } catch (SqlException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (DataException ex) { Logger.Error(ex); throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
internal static ParametrosCheckListRoladoModel ObtenerPorGranoEnteroDieselCaldera(DataSet ds) { try { Logger.Info(); DataTable dt = ds.Tables[ConstantesDAL.DtDatos]; ParametrosCheckListRoladoModel checkList = (from info in dt.AsEnumerable() select new ParametrosCheckListRoladoModel { TotalGranoEntreroPP = info.Field <decimal>("CantidadEntregada"), ConsumoDieselCalderas = info.Field <decimal>("Cantidad") }).FirstOrDefault(); return(checkList); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene los datos para la impresion del /// Check List de Rolado /// </summary> /// <param name="fechaInicial"></param> /// <param name="turno"> </param> /// <param name="organizacionID"></param> /// <returns></returns> public List <ImpresionCheckListRoladoModel> ObtenerDatosImpresionCheckListRoladora(DateTime fechaInicial, int turno, int organizacionID) { List <ImpresionCheckListRoladoModel> datosCheckListRoladora = null; try { Logger.Info(); var checkListRoladoraDAL = new Integracion.DAL.Implementacion.CheckListRoladoraDAL(); ImpresionCheckListRoladoModel impresionCheckListRoladoModel = checkListRoladoraDAL.ObtenerDatosImpresionCheckListRoladora( fechaInicial, turno, organizacionID); if (impresionCheckListRoladoModel != null) { var almacenMovimientoDetalleBL = new AlmacenMovimientoDetalleBL(); int año = impresionCheckListRoladoModel.CheckListRoladoraGeneral.FechaInicio.Year; int mes = impresionCheckListRoladoModel.CheckListRoladoraGeneral.FechaInicio.Month; int dia = impresionCheckListRoladoModel.CheckListRoladoraGeneral.FechaInicio.Day; CheckListRoladoraHorometroInfo horaInicial = impresionCheckListRoladoModel.Horometros.OrderBy(id => id.HorometroInicial) .First(); int hora = Convert.ToInt32(horaInicial.HorometroInicial.Split(':')[0]); int minuto = Convert.ToInt32(horaInicial.HorometroInicial.Split(':')[1]); var fechaMovimientoInicial = new DateTime(año, mes - 1, dia - 6, hora, minuto, 0); CheckListRoladoraHorometroInfo horaFinal = impresionCheckListRoladoModel.Horometros.OrderBy(id => id.HorometroInicial) .Last(); hora = Convert.ToInt32(horaFinal.HorometroInicial.Split(':')[0]); minuto = Convert.ToInt32(horaFinal.HorometroInicial.Split(':')[1]); var fechaMovimientoFinal = new DateTime(año, mes, dia, hora, minuto, 0); List <AlmacenMovimientoDetalle> movimientosAlmacen = almacenMovimientoDetalleBL.ObtenerAlmacenMovimientoDetalleEntregadosPlanta( fechaMovimientoInicial, fechaMovimientoFinal, organizacionID); var parametrosCheckListRoladoModel = new ParametrosCheckListRoladoModel(); if (movimientosAlmacen != null) { decimal totalGrano = movimientosAlmacen.Sum(cant => cant.Cantidad); parametrosCheckListRoladoModel.TotalGranoEntreroPP = totalGrano; } parametrosCheckListRoladoModel.TotalGranoEnteroBodega = impresionCheckListRoladoModel.CheckListRoladoraGeneral.GranoEnteroFinal.Value; parametrosCheckListRoladoModel.SurfactanteInicio = impresionCheckListRoladoModel.CheckListRoladoraGeneral.SurfactanteInicio.Value; parametrosCheckListRoladoModel.SurfactanteFinal = impresionCheckListRoladoModel.CheckListRoladoraGeneral.SurfactanteFin.Value; parametrosCheckListRoladoModel.HumedadGranoEnteroBodega = 0; parametrosCheckListRoladoModel.HumedadGranoRoladoBodega = 0; parametrosCheckListRoladoModel.SuperavitAdicionAguaSurfactante = parametrosCheckListRoladoModel.HumedadGranoRoladoBodega - parametrosCheckListRoladoModel.HumedadGranoEnteroBodega; parametrosCheckListRoladoModel.ContadorAguaInicial = impresionCheckListRoladoModel.CheckListRoladoraGeneral.ContadorAguaInicio.Value; parametrosCheckListRoladoModel.ContadorAguaFinal = impresionCheckListRoladoModel.CheckListRoladoraGeneral.ContadorAguaFin.Value; parametrosCheckListRoladoModel.ConsumoAguaLitro = parametrosCheckListRoladoModel.ContadorAguaFinal - parametrosCheckListRoladoModel.ContadorAguaInicial; parametrosCheckListRoladoModel.TotalGranoProcesado = parametrosCheckListRoladoModel.TotalGranoEnteroBodega - parametrosCheckListRoladoModel.TotalGranoEntreroPP; parametrosCheckListRoladoModel.SuperavitGranoRolado = parametrosCheckListRoladoModel.SuperavitAdicionAguaSurfactante * parametrosCheckListRoladoModel.TotalGranoProcesado; parametrosCheckListRoladoModel.TotalGranoRolado = parametrosCheckListRoladoModel.TotalGranoProcesado + parametrosCheckListRoladoModel.SuperavitGranoRolado; parametrosCheckListRoladoModel.DieseToneladaGranoRolado = parametrosCheckListRoladoModel.ConsumoDieselCalderas / parametrosCheckListRoladoModel.TotalGranoRolado; impresionCheckListRoladoModel.CheckListRoladoraGeneral.ParametrosCheckListRolado = parametrosCheckListRoladoModel; CalcularTiempoOperacionRoladora(impresionCheckListRoladoModel); datosCheckListRoladora = ObtenerDatosAgrupados(impresionCheckListRoladoModel); } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(datosCheckListRoladora); }