Ejemplo n.º 1
0
        public static async Task <Response <InformeResponse> > AnularInforme(int IdInforme)
        {
            Response <InformeResponse> response;
            InformeEntity      objInforme;
            ProgramacionEntity objProgramacionCorrectivo;
            ProgramacionEntity objProgramacionPreventivo;
            string             codProgramacion;

            try
            {
                objInforme = InformeData.SelectInforme(IdInforme);
                objProgramacionCorrectivo = ProgramacionData.SelectProgramacionPorInforme(objInforme.NumeroInforme.ToString(), Convert.ToInt32(Constants.TipoInforme.CORRECTIVO));
                objProgramacionPreventivo = ProgramacionData.SelectProgramacionPorInforme(objInforme.NumeroInforme.ToString(), Convert.ToInt32(Constants.TipoInforme.PREVENTIVO));
                codProgramacion           = objProgramacionCorrectivo.CODI_PROGRAMACION;

                if (objInforme.TipoInforme == Constants.TipoInforme.CORRECTIVO && objProgramacionPreventivo != null)
                {
                    BusinessException.Generar(Constants.PRIMERO_DEBE_ANULAR_PREVENTIVO);
                }

                //using (TransactionScope tran = new TransactionScope())
                //{
                if (objInforme.TipoInforme == Constants.TipoInforme.CORRECTIVO)
                {
                    await ProgramacionData.UpdateProgramacionOrdenCorrectivoAnulacion(codProgramacion);
                }
                else if (objInforme.TipoInforme == Constants.TipoInforme.PREVENTIVO)
                {
                    await ProgramacionData.UpdateProgramacionOrdenPreventivoAnulacion(codProgramacion);
                }
                await InformeData.AnularInforme(IdInforme);

                //    tran.Complete();
                //}

                response = new Response <InformeResponse>
                {
                    EsCorrecto = true,
                    Valor      = new InformeResponse
                    {
                        Informe = new InformeEntity()
                    },
                    Mensaje = "OK",
                    Estado  = true,
                };

                return(response);
            }
            catch (Exception ex)
            {
                return(new Response <InformeResponse>(false, null, Functions.MessageError(ex), false));
            }
        }
Ejemplo n.º 2
0
        public static async Task <Response <InformeResponse> > InsertTareaMecanico(InformeRequest request)
        {
            Response <InformeResponse> response;
            TareaMecanicosEntity       objTareaMecanico;
            List <TareaMecanicoList>   ListExiste;

            try
            {
                objTareaMecanico = request.TareaMecanico;

                ListExiste = TareaMecanicoData.ListTareaMecanico(objTareaMecanico.IdInforme, objTareaMecanico.IdTarea, objTareaMecanico.CodMecanico);

                if (ListExiste.Count > 0)
                {
                    BusinessException.Generar(Constants.YA_EXISTE);
                }

                var fechaInicio  = Convert.ToDateTime(Functions.ValidarDatetime(objTareaMecanico.FechaInicio)).ToShortDateString();
                var fechaTermino = Convert.ToDateTime(Functions.ValidarDatetime(objTareaMecanico.FechaTermino)).ToShortDateString();
                var horaInicio   = Convert.ToDateTime(Functions.ValidarDatetime(objTareaMecanico.FechaInicio)).ToShortTimeString();
                var horaTermino  = Convert.ToDateTime(Functions.ValidarDatetime(objTareaMecanico.FechaTermino)).ToShortTimeString();

                objTareaMecanico.FechaTermino = fechaTermino;
                objTareaMecanico.FechaInicio  = fechaTermino;
                objTareaMecanico.HoraInicio   = horaInicio;
                objTareaMecanico.HoraTermino  = horaTermino;

                await TareaMecanicoData.InsertTareaMecanico(objTareaMecanico);

                response = new Response <InformeResponse>
                {
                    EsCorrecto = true,
                    Valor      = new InformeResponse
                    {
                        Informe = new InformeEntity()
                    },
                    Mensaje = "OK",
                    Estado  = true,
                };

                return(response);
            }
            catch (FaultException <ServiceError> )
            {
                throw;
            }
            catch (Exception ex)
            {
                return(new Response <InformeResponse>(false, null, Functions.MessageError(ex), false));
            }
        }
Ejemplo n.º 3
0
        public static async Task <Response <LoginResponse> > Login(string codiUsuario, string Password)
        {
            Response <LoginResponse> response;
            UsuarioEntity            objUsuario;

            try
            {
                objUsuario = await LoginData.Login(codiUsuario);

                objUsuario = await LoginData.Login(codiUsuario);

                if (objUsuario == null)
                {
                    BusinessException.Generar(Constants.USUARIO_NO_EXISTE);
                }

                //     if (Seguridad.Desencripta(objUsuario.Password, Constants.UnaLlave).ToUpper() != Password.ToUpper())
                //     {
                //        BusinessException.Generar(Constants.CLAVE_INCORRECTA);
                //    }



                if (objUsuario.Password.ToUpper() != Password.ToUpper())
                {
                    BusinessException.Generar(Constants.CLAVE_INCORRECTA);
                }

                objUsuario.Password = null;
                response            = new Response <LoginResponse>
                {
                    EsCorrecto = true,
                    Valor      = new LoginResponse
                    {
                        Usuario = objUsuario
                    },
                    Mensaje = "OK",
                    Estado  = true,
                };

                return(response);
            }
            catch (FaultException <ServiceError> )
            {
                throw;
            }
            catch (Exception ex)
            {
                return(new Response <LoginResponse>(false, null, Functions.MessageError(ex), false));
            }
        }
Ejemplo n.º 4
0
        public static async Task <Response <FallasDResponse> > UpdateSolicitudRevision(FallasDRequest request)
        {
            Response <FallasDResponse> response;
            SolicitudRevisionList      objSolicitudRevision;
            decimal valorMaximoOdometro;
            decimal valorMinimoOdometro;
            decimal odometroAnterior;
            decimal odometroNuevo;
            decimal valorMaximoAgregar;
            decimal valorMinimoAgregar;

            try
            {
                objSolicitudRevision = request.SolicitudRevision;
                odometroNuevo        = objSolicitudRevision.Odometro;
                odometroAnterior     = objSolicitudRevision.OdometroAnterior;
                valorMaximoAgregar   = Convert.ToDecimal(ConfiguracionMantenimientoData.SelectValor(Convert.ToInt32(Constants.Configuracion.CODIGO_MAXIMO_ODOMETRO_FALLAS)));
                valorMinimoAgregar   = Convert.ToDecimal(ConfiguracionMantenimientoData.SelectValor(Convert.ToInt32(Constants.Configuracion.CODIGO_MINIMO_ODOMETRO_FALLAS)));
                valorMaximoOdometro  = odometroAnterior + valorMaximoAgregar;
                valorMinimoOdometro  = odometroAnterior - valorMinimoAgregar;

                if (odometroNuevo > valorMaximoOdometro || odometroNuevo < valorMinimoOdometro)
                {
                    BusinessException.Generar(string.Format("Al valor del odómetro solo se le puede agregar {0} mas ó disminuir {1} menos", valorMaximoAgregar, valorMinimoAgregar));
                }

                await SolicitudRevisionTecnicaData.UpdateSolicitudRevisionTecnica_C_CorrelativoInterno(objSolicitudRevision.IdSolicitudRevision, objSolicitudRevision.CorrelativoInterno);

                await AreData.UpdateAre_OdometroAcumulado(objSolicitudRevision.IdUnidad, objSolicitudRevision.Odometro);

                response = new Response <FallasDResponse>
                {
                    EsCorrecto = true,
                    Valor      = new FallasDResponse
                    {
                        SolicitudRevision = new SolicitudRevisionList()
                    },
                    Mensaje = "OK",
                    Estado  = true,
                };

                return(response);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Ejemplo n.º 5
0
        public static async Task <Response <InformeResponse> > InsertInformeTareas(InformeRequest request)
        {
            Response <InformeResponse> response;
            InformeTareasEntity        objInformeTareas;
            List <InformeTareasList>   objInformeTareasAnteriorActivo;
            List <InformeTareasList>   objInformeTareasAnteriorInactivo;

            try
            {
                objInformeTareas = request.InformeTareas;
                objInformeTareasAnteriorActivo   = InformeTareasData.ListInformeTareas(objInformeTareas.IdInforme, objInformeTareas.IdTarea);
                objInformeTareasAnteriorInactivo = InformeTareasData.ListInformeTareas(objInformeTareas.IdInforme, objInformeTareas.IdTarea, 0);

                if (objInformeTareasAnteriorActivo.Count > 0)
                {
                    BusinessException.Generar(Constants.YA_EXISTE);
                }
                else if (objInformeTareasAnteriorInactivo.Count > 0)
                {
                    await InformeTareasData.DeleteInformeTareas(objInformeTareas.IdInforme, objInformeTareas.IdTarea, 1, objInformeTareas.Observacion);
                }
                else
                {
                    await InformeTareasData.InsertInformeTareas(objInformeTareas);
                }

                response = new Response <InformeResponse>
                {
                    EsCorrecto = true,
                    Valor      = new InformeResponse
                    {
                        Informe = new InformeEntity()
                    },
                    Mensaje = "OK",
                    Estado  = true,
                };

                return(response);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        public static async Task <Response <SistemasResponse> > ListSistemas(short ID_tb_Sistema_Mant)
        {
            Response <SistemasResponse> response;
            SistemasEntity objSistemas;

            try
            {
                objSistemas = await SistemasData.ListSistemas(ID_tb_Sistema_Mant);

                //  objSistemas = await SistemasData.Descripcion(objSistemas);

                if (objSistemas == null)
                {
                    BusinessException.Generar(Constants.CODIGO_VACIO);
                }



                response = new Response <SistemasResponse>
                {
                    EsCorrecto = true,
                    Valor      = new SistemasResponse
                    {
                        Sistemas = objSistemas
                    },
                    Mensaje = "OK",
                    Estado  = true,
                };

                return(response);
            }
            catch (FaultException <ServiceError> )
            {
                throw;
            }
            catch (Exception ex)
            {
                return(new Response <SistemasResponse>(false, null, Functions.MessageError(ex), false));
            }
        }
Ejemplo n.º 7
0
        public static async Task <Response <PwdResponse> > Actualizapwd(string codiUsuario, string Password)
        {
            Response <PwdResponse> response;
            UsuarioEntity          objUsuario;

            try
            {
                objUsuario = await LoginData.Actualizapwd(codiUsuario, Password);



                if (Password == "")
                {
                    BusinessException.Generar(Constants.CLAVE_VACIA);
                }

                response = new Response <PwdResponse>

                {
                    EsCorrecto = true,
                    Valor      = new PwdResponse
                    {
                        Usuario = objUsuario
                    },
                    Mensaje = "OK",
                    Estado  = true,
                };

                return(response);
            }
            catch (FaultException <ServiceError> )
            {
                throw;
            }
            catch (Exception ex)
            {
                return(new Response <PwdResponse>(false, null, Functions.MessageError(ex), false));
            }
        }
Ejemplo n.º 8
0
        public static async Task <Response <FallasDResponse> > DeleteFallasD(string ID)
        {
            Response <FallasDResponse> response;
            FallasDEntity objFallasD;

            try
            {
                objFallasD = await FallasDData.DeleteFallasD(ID);

                if (objFallasD != null)
                {
                    BusinessException.Generar(Constants.NO_ELIMINO);
                }

                response = new Response <FallasDResponse>
                {
                    EsCorrecto = true,
                    Valor      = new FallasDResponse
                    {
                        FallasD = objFallasD
                    },
                    Mensaje = "OK",
                    Estado  = true,
                };

                return(response);
            }
            catch (FaultException <ServiceError> )
            {
                throw;
            }
            catch (Exception ex)
            {
                return(new Response <FallasDResponse>(false, null, Functions.MessageError(ex), false));
            }
        }
        public static async Task <Response <SubSistemasResponse> > DeleteSubSistemas(string ID_tb_SubSistema_Mant)
        {
            Response <SubSistemasResponse> response;
            SubSistemasEntity objSubSistemas;

            try
            {
                objSubSistemas = await SubSistemasData.DeleteSubSistemas(ID_tb_SubSistema_Mant);

                if (objSubSistemas != null)
                {
                    BusinessException.Generar(Constants.NO_ELIMINO);
                }

                response = new Response <SubSistemasResponse>
                {
                    EsCorrecto = true,
                    Valor      = new SubSistemasResponse
                    {
                        SubSistemas = objSubSistemas
                    },
                    Mensaje = "OK",
                    Estado  = true,
                };

                return(response);
            }
            catch (FaultException <ServiceError> )
            {
                throw;
            }
            catch (Exception ex)
            {
                return(new Response <SubSistemasResponse>(false, null, Functions.MessageError(ex), false));
            }
        }
Ejemplo n.º 10
0
        public static async Task <Response <TareaMPResponse> > DeleteTareaMP(short IdTarea)
        {
            Response <TareaMPResponse> response;
            TareaMPEntity objTareaMP;

            try
            {
                objTareaMP = await TareaMPData.DeleteTareaMP(IdTarea);

                if (objTareaMP != null)
                {
                    BusinessException.Generar(Constants.NO_ELIMINO);
                }

                response = new Response <TareaMPResponse>
                {
                    EsCorrecto = true,
                    Valor      = new TareaMPResponse
                    {
                        TareaMP = objTareaMP
                    },
                    Mensaje = "OK",
                    Estado  = true,
                };

                return(response);
            }
            catch (FaultException <ServiceError> )
            {
                throw;
            }
            catch (Exception ex)
            {
                return(new Response <TareaMPResponse>(false, null, Functions.MessageError(ex), false));
            }
        }
Ejemplo n.º 11
0
        public static async Task <Response <ClaseMResponse> > DeleteClaseM(string IdClaseMantenimiento)
        {
            Response <ClaseMResponse> response;
            ClaseMEntity objClaseM;

            try
            {
                objClaseM = await ClaseMData.DeleteClaseM(IdClaseMantenimiento);

                if (objClaseM != null)
                {
                    BusinessException.Generar(Constants.NO_ELIMINO);
                }

                response = new Response <ClaseMResponse>
                {
                    EsCorrecto = true,
                    Valor      = new ClaseMResponse
                    {
                        ClaseM = objClaseM
                    },
                    Mensaje = "OK",
                    Estado  = true,
                };

                return(response);
            }
            catch (FaultException <ServiceError> )
            {
                throw;
            }
            catch (Exception ex)
            {
                return(new Response <ClaseMResponse>(false, null, Functions.MessageError(ex), false));
            }
        }
Ejemplo n.º 12
0
        public static async Task <Response <InformeResponse> > InsertTareaMecanicosAyudante(InformeRequest request)
        {
            Response <InformeResponse>        response;
            TareaMecanicosAyudanteEntity      objTareaMecanicosAyudante;
            List <TareaMecanicosAyudanteList> ListTareaMecanicosAyudanteExiste;

            try
            {
                objTareaMecanicosAyudante        = request.TareaMecanicosAyudante;
                ListTareaMecanicosAyudanteExiste = TareaMecanicosAyudanteData.ListTareaMecanicosAyudante(objTareaMecanicosAyudante.IdTareaMecanicos, objTareaMecanicosAyudante.CodMecanico);

                if (ListTareaMecanicosAyudanteExiste.Count > 0)
                {
                    BusinessException.Generar(Constants.YA_EXISTE);
                }

                await TareaMecanicosAyudanteData.InsertTareaMecanicosAyudante(objTareaMecanicosAyudante);

                response = new Response <InformeResponse>
                {
                    EsCorrecto = true,
                    Valor      = new InformeResponse
                    {
                        Informe = new InformeEntity()
                    },
                    Mensaje = "OK",
                    Estado  = true,
                };

                return(response);
            }
            catch (Exception ex)
            {
                throw;
            }
        }
Ejemplo n.º 13
0
        public static async Task <Response <MtbfResponse> > DeleteMtbf(short IdMtbf)
        {
            Response <MtbfResponse> response;
            MTBFEntity objMtbf;

            try
            {
                objMtbf = await MtbfData.DeleteMTBF(IdMtbf);

                if (objMtbf != null)
                {
                    BusinessException.Generar(Constants.NO_ELIMINO);
                }

                response = new Response <MtbfResponse>
                {
                    EsCorrecto = true,
                    Valor      = new MtbfResponse
                    {
                        Mtbf = objMtbf
                    },
                    Mensaje = "OK",
                    Estado  = true,
                };

                return(response);
            }
            catch (FaultException <ServiceError> )
            {
                throw;
            }
            catch (Exception ex)
            {
                return(new Response <MtbfResponse>(false, null, Functions.MessageError(ex), false));
            }
        }
        public static async Task <Response <AuxilioMecanicoResponse> > DeleteAuxilioMecanico(int ID_Tb_AuxilioMecanico)
        {
            Response <AuxilioMecanicoResponse> response;
            AuxilioMecanicoEntity objAuxilioMecanico;

            try
            {
                objAuxilioMecanico = await AuxilioMecanicoData.DeleteAuxilioMecanico(ID_Tb_AuxilioMecanico);

                if (objAuxilioMecanico != null)
                {
                    BusinessException.Generar(Constants.NO_ELIMINO);
                }

                response = new Response <AuxilioMecanicoResponse>
                {
                    EsCorrecto = true,
                    Valor      = new AuxilioMecanicoResponse
                    {
                        AuxilioMecanico = objAuxilioMecanico
                    },
                    Mensaje = "OK",
                    Estado  = true,
                };

                return(response);
            }
            catch (FaultException <ServiceError> )
            {
                throw;
            }
            catch (Exception ex)
            {
                return(new Response <AuxilioMecanicoResponse>(false, null, Functions.MessageError(ex), false));
            }
        }
Ejemplo n.º 15
0
        public static async Task <Response <ArticuloTResponse> > DeleteArticuloT(short IdArtTar)
        {
            Response <ArticuloTResponse> response;
            ArticuloTEntity objArticuloT;

            try
            {
                objArticuloT = await ArticuloTData.DeleteArticuloT(IdArtTar);

                if (objArticuloT != null)
                {
                    BusinessException.Generar(Constants.NO_ELIMINO);
                }

                response = new Response <ArticuloTResponse>
                {
                    EsCorrecto = true,
                    Valor      = new ArticuloTResponse
                    {
                        ArticuloT = objArticuloT
                    },
                    Mensaje = "OK",
                    Estado  = true,
                };

                return(response);
            }
            catch (FaultException <ServiceError> )
            {
                throw;
            }
            catch (Exception ex)
            {
                return(new Response <ArticuloTResponse>(false, null, Functions.MessageError(ex), false));
            }
        }
Ejemplo n.º 16
0
        public static Response <InformeResponse> AgregarBolsas(InformeRequest request)
        {
            Response <InformeResponse>          response;
            List <Tb_CtrlBolsaRepInformeEntity> List;
            Tb_CtrlBolsaRepInformeEntity        objBolsa;
            ODMEntity  objODM;
            ODMdEntity objODMd;
            decimal    codigoODM;
            int        idBolsa;

            try
            {
                objBolsa = request.Bolsa;
                objODM   = request.ODM;

                List = Tb_CtrlBolsaRepInformeData.AgregarBolsa(objBolsa.CodiAlmacen, objBolsa.IdTarea, Convert.ToInt32(objODM.ODM_Informe));

                if (List.Count == 0)
                {
                    BusinessException.Generar("No se encontrarón bolsas de repuestos para esta tarea");
                }

                codigoODM = ODMData.ValidaExiste(objODM.Ben_Codigo_Solicitante, objODM.ODM_Informe);

                if (codigoODM == 0)
                {
                    objODM.ODM_Fecha       = DateTime.Now;
                    objODM.ODM_Hora        = DateTime.Now.ToShortTimeString();
                    objODM.ODM_Incluye     = "N";
                    objODM.ODM_Observacion = "Informe N°" + objODM.ODM_Informe;
                    objODM.ODM_Estado      = "00";
                    codigoODM = ODMData.InsertODM(objODM);
                }

                foreach (var item in List)
                {
                    item.Consumo     = 0;
                    item.Pendiente   = 0;
                    item.Solicitado  = 0;
                    item.FechaInicio = objBolsa.FechaInicio;
                    item.IdTipMan    = objBolsa.IdTipMan;
                    idBolsa          = Tb_CtrlBolsaRepInformeData.InsertBolsa(item);

                    objODMd = new ODMdEntity
                    {
                        Emp_Codigo             = objODM.Emp_Codigo,
                        Are_Codigo             = objODM.Are_Codigo,
                        Ben_Codigo             = objODM.Ben_Codigo_Solicitante,
                        COD_OFI                = objBolsa.CodiAlmacen,
                        Cod_Sistema            = objBolsa.IdTipMan,
                        DTem_Destino           = objBolsa.CodiAlmacen,
                        Cod_Componente         = item.IdTarea.ToString(),
                        DTem_Informe           = objODM.ODM_Informe.ToString(),
                        Id_CtrlBolsaRepInforme = idBolsa,
                        Mer_Codigo             = item.Codigo,
                        ODMd_Cantidad          = item.Cantidad,
                        ODMd_Observacion       = "Informe N°" + objODM.ODM_Informe,
                        ODM_Codigo             = codigoODM
                    };

                    ODMdData.InsertODMd(objODMd);
                }

                response = new Response <InformeResponse>
                {
                    EsCorrecto = true,
                    Valor      = new InformeResponse {
                        ListBolsas = new List <ODMdList>()
                    },
                    Mensaje = "OK",
                    Estado  = true,
                };

                return(response);
            }
            catch (Exception ex)
            {
                throw;
            }
        }