public static Response <InformeResponse> SelectInforme(int IdInforme) { try { Response <InformeResponse> response; InformeEntity List; SolicitudRevisionTecnica_CEntity objDatosInforme; List = InformeData.SelectInforme(IdInforme); objDatosInforme = SolicitudRevisionTecnicaData.SelectSolicitudRevisionTecnica_C_Informe(List.NumeroInforme); List.IdSolicitudRevision = objDatosInforme.IdSolicitudRevision; List.Kilometraje = objDatosInforme.Kilometraje; response = new Response <InformeResponse> { EsCorrecto = true, Valor = new InformeResponse { Informe = List }, Mensaje = "OK", Estado = true, }; return(response); } catch (Exception ex) { return(new Response <InformeResponse>(false, null, Functions.MessageError(ex), false)); } }
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)); } }
public static async Task <Response <InformeResponse> > UpdateInformeTareasEstado(int IdInforme, int IdTarea, int Estado) { Response <InformeResponse> response; try { await InformeTareasData.UpdateInformeTareasEstado(IdInforme, IdTarea, Convert.ToByte(Estado)); if (Estado == Constants.EstadosInforme.ANULADO) { var objInformeTarea = InformeTareasData.ListInformeTareas(IdInforme, IdTarea, 99)[0]; var objInforme = InformeData.SelectInforme(IdInforme); await ControlUnidadTipoMantenimientoData.AnularControlUnidadMantenimiento(objInformeTarea.IdTipMan, objInforme.Are_Codigo); } 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)); } }