Exemplo n.º 1
0
        public List <InformeEntity> ListarPaginado(Parametro pFiltro)
        {
            List <InformeEntity> lstPlantillaDetaEntity = new List <InformeEntity>();

            try
            {
                using (_DBMLPresupuestoDataContext SQLDC = new _DBMLPresupuestoDataContext(conexion))
                {
                    var resul = SQLDC.pa_S_InformeSeguimiento(pFiltro.p_NumPagina,
                                                              pFiltro.p_TamPagina,
                                                              pFiltro.p_OrdenPor,
                                                              pFiltro.p_OrdenTipo,
                                                              pFiltro.numAnio,
                                                              pFiltro.codArea,
                                                              pFiltro.codRegEstado,
                                                              pFiltro.mesIni,
                                                              pFiltro.mesFin);
                    foreach (var item in resul)
                    {
                        InformeEntity objPlantillaDetaEntity = new InformeEntity();
                        objPlantillaDetaEntity.Codigo             = item.codPlantillaDeta;
                        objPlantillaDetaEntity.codPlantilla       = item.codPlantilla;
                        objPlantillaDetaEntity.codEmpleadoAprueba = item.codEmpleadoAprueba.HasValue ? item.codEmpleadoAprueba.Value : 0;
                        objPlantillaDetaEntity.gloDescripcion     = item.gloDescripcion;
                        objPlantillaDetaEntity.monEstimado        = item.monEstimado;
                        objPlantillaDetaEntity.cntCantidad        = item.cntCantidad;
                        objPlantillaDetaEntity.codRegEstado       = item.codRegEstado;
                        objPlantillaDetaEntity.fecEjecucion       = item.fecEjecucion;
                        objPlantillaDetaEntity.codPartida         = item.codPartida;
                        objPlantillaDetaEntity.numPartida         = item.numPartida;
                        objPlantillaDetaEntity.codEmpleadoRespon  = item.codEmpleadoRespon.HasValue ? item.codEmpleadoRespon.Value : 0;
                        objPlantillaDetaEntity.indPlantilla       = item.indPlantillaTipo;
                        objPlantillaDetaEntity.segUsuarioCrea     = item.segUsuarioCrea;
                        objPlantillaDetaEntity.segFechaCrea       = item.segFechaCrea;
                        objPlantillaDetaEntity.segUsuarioEdita    = item.segUsuarioEdita;
                        objPlantillaDetaEntity.segFechaEdita      = item.segFechaEdita;
                        objPlantillaDetaEntity.segMaquinaOrigen   = item.segMaquinaOrigen;
                        // objPlantillaDetaEntity.objEmpleadoAprueba.desNombre = item.codEmpleadoApruebaNombre;
                        objPlantillaDetaEntity.objEmpleadoAprueba.desNombre   = "";
                        objPlantillaDetaEntity.objEmpleadoRespon.desNombre    = item.codEmpleadoResponRespon;
                        objPlantillaDetaEntity.objPlantilla.codArea           = item.codArea;
                        objPlantillaDetaEntity.objPlantilla.objArea.desNombre = item.codAreaNombre;
                        objPlantillaDetaEntity.objPartida.desNombre           = item.codPartidaNombre;
                        objPlantillaDetaEntity.codRegEstadoNombre             = item.codRegEstadoNombre;
                        objPlantillaDetaEntity.ROW       = item.ROWNUM.HasValue ? item.ROWNUM.Value : 0;
                        objPlantillaDetaEntity.TOTALROWS = item.TOTALROWS.HasValue ? item.TOTALROWS.Value : 0;

                        lstPlantillaDetaEntity.Add(objPlantillaDetaEntity);
                    }
                }
            }
            catch (Exception ex)
            {
                log.Error(String.Concat("ListarPaginado", " | ", ex.Message.ToString()));
                throw ex;
            }
            return(lstPlantillaDetaEntity);
        }
Exemplo n.º 2
0
        public static int InsertInforme(InformeEntity objEntidad)
        {
            int nuevoId = 0;

            try
            {
                using (SqlConnection con = GetConnection.BDALMACEN())
                {
                    bool openConn = (con.State == ConnectionState.Open);
                    if (!openConn)
                    {
                        con.Open();
                    }

                    using (SqlCommand cmd = new SqlCommand("Usp_Tb_Informe_Insert", con))
                    {
                        cmd.CommandType = CommandType.StoredProcedure;
                        cmd.Parameters.Add("@Are_Codigo", SqlDbType.VarChar).Value           = objEntidad.Are_Codigo;
                        cmd.Parameters.Add("@ChoferEntrega", SqlDbType.VarChar).Value        = objEntidad.ChoferEntrega;
                        cmd.Parameters.Add("@KmUnidad", SqlDbType.Decimal).Value             = objEntidad.KmUnidad;
                        cmd.Parameters.Add("@Ofi_Codigo", SqlDbType.VarChar).Value           = objEntidad.Ofi_Codigo;
                        cmd.Parameters.Add("@Fecha", SqlDbType.SmallDateTime).Value          = objEntidad.Fecha;
                        cmd.Parameters.Add("@CostoManoObra", SqlDbType.Real).Value           = objEntidad.CostoManoObra;
                        cmd.Parameters.Add("@ServicioTerceros", SqlDbType.Real).Value        = objEntidad.ServicioTerceros;
                        cmd.Parameters.Add("@CostoRepuestos", SqlDbType.Real).Value          = objEntidad.CostoRepuestos;
                        cmd.Parameters.Add("@Observacion", SqlDbType.VarChar).Value          = objEntidad.Observacion;
                        cmd.Parameters.Add("@UsuarioRegistro", SqlDbType.SmallInt).Value     = objEntidad.UsuarioRegistro;
                        cmd.Parameters.Add("@Tipo", SqlDbType.VarChar).Value                 = objEntidad.Tipo;
                        cmd.Parameters.Add("@IdUndAlerta", SqlDbType.Int).Value              = objEntidad.IdUndAlerta;
                        cmd.Parameters.Add("@IdPlanEjecucionTarea", SqlDbType.VarChar).Value = objEntidad.IdPlanEjecucionTarea;
                        using (var dr = cmd.ExecuteReader())
                        {
                            while (dr.Read())
                            {
                                nuevoId = Convert.ToInt32(dr[0]);
                            }
                            cmd.Dispose();
                            dr.Close();
                        }
                    }

                    if (con.State == ConnectionState.Open)
                    {
                        con.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }

            return(nuevoId);
        }
Exemplo n.º 3
0
        public static async Task <Response <OrdenMasivaResponse> > InsertPreventivo(OrdenMasivaRequest request)
        {
            Response <OrdenMasivaResponse> response;
            List <OrdenMasivaList>         ListInsertar;
            string                      FechaGenerar;
            decimal                     klm_acumulado;
            DateTime                    fechaRegistro;
            string                      usuarioRegistro;
            string                      are_codigo;
            int                         idMaxRevision;
            int                         idMaxInforme;
            decimal                     idNumInforme;
            InformeEntity               objInforme;
            ProgramacionEntity          objProgramacion;
            List <TareasPendientesList> listTareasPendientes;
            InformeTareasEntity         objInformeTareas;

            ListInsertar    = request.ListInsertar;
            FechaGenerar    = request.FechaGenerar;
            fechaRegistro   = DateTime.Now;
            usuarioRegistro = request.UsuarioRegistro;

            try
            {
                foreach (var item in ListInsertar)
                {
                    if (!item.Correctivo)
                    {
                        continue;
                    }
                    if (item.Preventivo)
                    {
                        continue;
                    }

                    are_codigo    = item.IdUnidad;
                    klm_acumulado = AreData.SelectAre(are_codigo).Klm_Acumulados;
                    idMaxRevision = SolicitudRevisionTecnicaData.ObtenerUltimoId();

                    objInforme = new InformeEntity
                    {
                        Are_Codigo           = item.IdUnidad,
                        ChoferEntrega        = item.IDChofer,
                        KmUnidad             = klm_acumulado,
                        Ofi_Codigo           = Convert.ToInt32(item.CodOrigen).ToString("00#"),
                        Fecha                = Convert.ToDateTime(FechaGenerar),
                        CostoManoObra        = 0,
                        CostoRepuestos       = 0,
                        ServicioTerceros     = 0,
                        Observacion          = "",
                        IdUndAlerta          = 0,
                        IdPlanEjecucionTarea = "",
                        Tipo            = "0",
                        UsuarioRegistro = Convert.ToInt16(usuarioRegistro)
                    };

                    idMaxInforme = InformeData.InsertInforme(objInforme);
                    idNumInforme = Convert.ToDecimal(item.NumeroOrden);

                    objProgramacion = new ProgramacionEntity
                    {
                        CODI_PROGRAMACION  = item.Codi_Programacion,
                        NumeroMantenimieto = idNumInforme.ToString(),
                    };

                    await InformeData.UpdateInforme_NumInforme(idMaxInforme, idNumInforme);

                    await ProgramacionData.UpdateProgramacionOrdenPreventivoGeneracion(objProgramacion);

                    //Tareas pendientes
                    listTareasPendientes = TipoMantenimientoData.ListTareasPendientes(are_codigo);

                    foreach (var itemTareasPendientes in listTareasPendientes)
                    {
                        objInformeTareas = new InformeTareasEntity
                        {
                            FechaInicio     = FechaGenerar,
                            IdInforme       = idMaxInforme,
                            IdTarea         = itemTareasPendientes.IdTarea,
                            Observacion     = "",
                            UsuarioRegistro = Convert.ToInt32(usuarioRegistro)
                        };

                        await InformeTareasData.InsertInformeTareas(objInformeTareas);

                        await InformeTareasData.UpdateInformeTareasKilometraje(idMaxInforme, itemTareasPendientes.IdTarea, itemTareasPendientes.KmtActual);
                    }
                }

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

                return(response);
            }
            catch (FaultException <ServiceError> )
            {
                throw;
            }
            catch (Exception ex)
            {
                return(new Response <OrdenMasivaResponse>(false, null, Functions.MessageError(ex), false));
            }
        }
Exemplo n.º 4
0
        public static async Task <Response <OrdenMasivaResponse> > InsertCorrectivo(OrdenMasivaRequest request)
        {
            Response <OrdenMasivaResponse> response;
            List <OrdenMasivaList>         ListInsertar;
            string   FechaGenerar;
            decimal  klm_acumulado;
            DateTime fechaRegistro;
            string   usuarioRegistro;
            string   are_codigo;
            int      idMaxRevision;
            int      idMaxInforme;
            decimal  idNumInforme;
            SolicitudRevisionTecnica_CEntity objSolicitudRevision;
            InformeEntity      objInforme;
            ProgramacionEntity objProgramacion;

            ListInsertar    = request.ListInsertar;
            FechaGenerar    = request.FechaGenerar;
            idMaxRevision   = 1;
            idMaxInforme    = 1;
            fechaRegistro   = DateTime.Now;
            usuarioRegistro = request.UsuarioRegistro;

            try
            {
                foreach (var item in ListInsertar)
                {
                    if (item.Correctivo)
                    {
                        continue;
                    }

                    are_codigo    = item.IdUnidad;
                    klm_acumulado = AreData.SelectAre(are_codigo).Klm_Acumulados;
                    idMaxRevision = SolicitudRevisionTecnicaData.ObtenerUltimoId();

                    objSolicitudRevision = new SolicitudRevisionTecnica_CEntity
                    {
                        IdSolicitudRevision = idMaxRevision.ToString(),
                        FechaDoc            = Convert.ToDateTime(FechaGenerar),
                        HorasDoc            = fechaRegistro.ToShortTimeString(),
                        IdUnidad            = item.IdUnidad,
                        IdChofer            = item.IDChofer,
                        CodOrigen           = Convert.ToInt32(item.CodOrigen).ToString("00#"),
                        CodDestino          = Convert.ToInt32(item.CodDestino).ToString("00#"),
                        Kilometraje         = klm_acumulado,
                        UsuarioRegistro     = Convert.ToInt32(usuarioRegistro).ToString("000#"),
                        HoraRegistro        = fechaRegistro.ToShortTimeString(),
                        FechaRegistro       = fechaRegistro,
                        FechaViaje          = Convert.ToDateTime(item.FechaViaje),
                        HoraViahe           = item.HoraViaje,
                        Estado = 1
                    };
                    await SolicitudRevisionTecnicaData.InsertSolicitudRevisionTecnica_C(objSolicitudRevision);

                    objInforme = new InformeEntity
                    {
                        Are_Codigo           = item.IdUnidad,
                        ChoferEntrega        = item.IDChofer,
                        KmUnidad             = klm_acumulado,
                        Ofi_Codigo           = Convert.ToInt32(item.CodOrigen).ToString("00#"),
                        Fecha                = Convert.ToDateTime(FechaGenerar),
                        CostoManoObra        = 0,
                        CostoRepuestos       = 0,
                        ServicioTerceros     = 0,
                        Observacion          = "",
                        IdUndAlerta          = 0,
                        IdPlanEjecucionTarea = "",
                        Tipo            = "1",
                        UsuarioRegistro = Convert.ToInt16(usuarioRegistro)
                    };

                    idMaxInforme = InformeData.InsertInforme(objInforme);
                    idNumInforme = InformeData.ObtenerUltimoId();

                    objProgramacion = new ProgramacionEntity
                    {
                        CODI_BUS           = item.IdUnidad,
                        CODI_PROGRAMACION  = item.Codi_Programacion,
                        FechaGeneracion    = FechaGenerar,
                        HoraGeneracion     = fechaRegistro.ToShortTimeString(),
                        KMT_VIAJE          = klm_acumulado,
                        UsuarioGeneracion  = usuarioRegistro,
                        NumeroMantenimieto = "",
                        NumeroOrden        = idNumInforme.ToString()
                    };

                    await InformeData.UpdateInforme_NumInforme(idMaxInforme, idNumInforme);

                    await SolicitudRevisionTecnicaData.UpdateSolicitudRevisionTecnica_C_Correctivo(idMaxRevision.ToString(), klm_acumulado, idNumInforme);

                    await ProgramacionData.UpdateProgramacionOrdenCorrectivoGeneracion(objProgramacion);
                }

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

                return(response);
            }
            catch (FaultException <ServiceError> )
            {
                throw;
            }
            catch (Exception ex)
            {
                return(new Response <OrdenMasivaResponse>(false, null, Functions.MessageError(ex), false));
            }
        }