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