Example #1
0
 private CheckListRoladoraInfo ValidarCheckList(int organizacionID)
 {
     try
     {
         Logger.Info();
         var checkListRoladoraDALAnterior = new Integracion.DAL.Implementacion.CheckListRoladoraDAL();
         return(checkListRoladoraDALAnterior.ValidarCheckList(organizacionID));
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Example #2
0
 public ParametrosCheckListRoladoModel ObtenerGranoEnteroDieselCaldera(int organizacionID, DateTime fechaInicio)
 {
     try
     {
         Logger.Info();
         var checkListRoladoraDALAnterior = new Integracion.DAL.Implementacion.CheckListRoladoraDAL();
         return(checkListRoladoraDALAnterior.ObtenerGranoEnteroDieselCaldera(organizacionID, fechaInicio));
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Example #3
0
 public dynamic ObtenerCheckList(int organizacionID, int turno, int roladoraId)
 {
     try
     {
         Logger.Info();
         var checkListRoladoraDALAnterior = new Integracion.DAL.Implementacion.CheckListRoladoraDAL();
         return(checkListRoladoraDALAnterior.ObtenerCheckList(organizacionID, turno, roladoraId));
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Example #4
0
        private void GuardarCheckListTurnoExistente(CheckListRoladoraInfo checkListRoladora
                                                    , CheckListRoladoraGeneralInfo checkListRoladoraGeneral
                                                    , List <CheckListRoladoraDetalleInfo> checkListRoladoraDetalle
                                                    , List <CheckListRoladoraHorometroInfo> listaCheckListRoladoraHorometro)
        {
            using (var transaction = new TransactionScope())
            {
                var checkListRoladoraGeneralDAL = new Integracion.DAL.Implementacion.CheckListRoladoraGeneralDAL();
                checkListRoladoraGeneralDAL.Actualizar(checkListRoladoraGeneral);

                var checkListRoladoraDALAnterior = new Integracion.DAL.Implementacion.CheckListRoladoraDAL();
                int checkListoRoladoraID         = checkListRoladoraDALAnterior.Crear(checkListRoladora);

                if (checkListRoladoraDetalle != null && checkListRoladoraDetalle.Any())
                {
                    checkListRoladoraDetalle.ForEach(ids => ids.CheckListRoladoraID = checkListoRoladoraID);
                    var checkListoRoladoraDetalleDAL = new Integracion.DAL.Implementacion.CheckListRoladoraDetalleDAL();
                    checkListoRoladoraDetalleDAL.Crear(checkListRoladoraDetalle);
                }
                transaction.Complete();
            }
        }
Example #5
0
        /// <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);
        }
Example #6
0
        private void GuardarCheckListRoladoParametro(List <CheckListRoladoraInfo> listaCheckListRoladora
                                                     , CheckListRoladoraGeneralInfo checkListRoladoraGeneral
                                                     , List <CheckListRoladoraDetalleInfo> checkListRoladoraDetalle
                                                     , List <CheckListRoladoraHorometroInfo> listaCheckListRoladoraHorometro
                                                     , int organizacionID)
        {
            using (var transaction = new TransactionScope())
            {
                CheckListRoladoraInfo checkList = listaCheckListRoladora.FirstOrDefault();
                if (checkList == null)
                {
                    return;
                }
                CheckListRoladoraInfo ultimoCheckListRoladora = ValidarCheckList(organizacionID);
                if (ultimoCheckListRoladora == null)
                {
                    ultimoCheckListRoladora = new CheckListRoladoraInfo
                    {
                        CheckListRoladoraGeneral = new CheckListRoladoraGeneralInfo()
                    };
                }
                var checkListRoladoraGeneralDAL = new Integracion.DAL.Implementacion.CheckListRoladoraGeneralDAL();
                int checkListRoladoraGeneralID;
                if (ultimoCheckListRoladora.CheckListRoladoraGeneral.Turno == checkListRoladoraGeneral.Turno)
                {
                    checkList.CheckListRoladoraID      = ultimoCheckListRoladora.CheckListRoladoraID;
                    checkList.CheckListRoladoraGeneral = ultimoCheckListRoladora.CheckListRoladoraGeneral;
                    checkListRoladoraGeneral.CheckListRoladoraGeneralID =
                        ultimoCheckListRoladora.CheckListRoladoraGeneral.CheckListRoladoraGeneralID;
                    checkListRoladoraGeneral.UsuarioIDSupervisor =
                        ultimoCheckListRoladora.CheckListRoladoraGeneral.UsuarioIDSupervisor;
                    checkListRoladoraGeneral.Observaciones = ultimoCheckListRoladora.CheckListRoladoraGeneral.Observaciones;

                    checkListRoladoraGeneralDAL.Actualizar(checkListRoladoraGeneral);
                    checkListRoladoraGeneralID = checkListRoladoraGeneral.CheckListRoladoraGeneralID;
                }
                else
                {
                    checkListRoladoraGeneralID = checkListRoladoraGeneralDAL.Crear(checkListRoladoraGeneral);
                }

                listaCheckListRoladora.ForEach(roladora => roladora.CheckListRoladoraGeneralID = checkListRoladoraGeneralID);

                var checkListRoladoraHorometroDAL = new Integracion.DAL.Implementacion.CheckListRoladoraHorometroDAL();

                List <CheckListRoladoraHorometroInfo> listaHorometros =
                    checkListRoladoraHorometroDAL.ObtenerPorCheckListRoladoraGeneralID(checkListRoladoraGeneralID);

                if (listaCheckListRoladoraHorometro.Any())
                {
                    foreach (var horometro in listaCheckListRoladoraHorometro)
                    {
                        horometro.CheckListRoladoraGeneralID = checkListRoladoraGeneralID;
                        if (listaHorometros == null || !listaHorometros.Any())
                        {
                            continue;
                        }
                        CheckListRoladoraHorometroInfo horometroExiste =
                            listaHorometros.FirstOrDefault(
                                hor => hor.Roladora.RoladoraID == horometro.Roladora.RoladoraID && hor.CheckListRoladoraGeneral.CheckListRoladoraGeneralID == horometro.CheckListRoladoraGeneralID);
                        if (horometroExiste != null)
                        {
                            horometro.CheckListRoladoraHorometroID = horometroExiste.CheckListRoladoraHorometroID;
                        }
                    }

                    checkListRoladoraHorometroDAL.Crear(listaCheckListRoladoraHorometro);
                }
                if (checkListRoladoraDetalle != null && checkListRoladoraDetalle.Any())
                {
                    var checkListRoladoraDALAnterior = new Integracion.DAL.Implementacion.CheckListRoladoraDAL();
                    foreach (var checkListRoladora in listaCheckListRoladora)
                    {
                        ultimoCheckListRoladora = ValidarCheckList(organizacionID);
                        if (ultimoCheckListRoladora == null)
                        {
                            ultimoCheckListRoladora = new CheckListRoladoraInfo
                            {
                                CheckListRoladoraGeneral = new CheckListRoladoraGeneralInfo()
                            };
                        }
                        if (ultimoCheckListRoladora.CheckListRoladoraGeneral.Turno == checkListRoladoraGeneral.Turno)
                        {
                            checkListRoladora.CheckListRoladoraID               = ultimoCheckListRoladora.CheckListRoladoraID;
                            checkListRoladora.CheckListRoladoraGeneral          = ultimoCheckListRoladora.CheckListRoladoraGeneral;
                            checkListRoladoraGeneral.CheckListRoladoraGeneralID =
                                ultimoCheckListRoladora.CheckListRoladoraGeneral.CheckListRoladoraGeneralID;

                            checkListRoladoraDALAnterior.Actualizar(checkListRoladora);
                        }
                        else
                        {
                            checkListRoladora.CheckListRoladoraGeneralID = checkListRoladoraGeneralID;
                            checkListRoladora.CheckListRoladoraGeneral.CheckListRoladoraGeneralID = checkListRoladoraGeneralID;
                            checkListRoladoraDALAnterior.Crear(checkListRoladora);
                        }
                    }
                }
                transaction.Complete();
            }
        }