public CommandContracts.Common.CommandResult Handle(InsertarIncidenciaEvaluacionCommand command) { if (command == null) { throw new ArgumentException("Tiene que ingresar un comando"); } IncidenciaEvaluacion dominio = null; if (command.idevaluaciongarantia.HasValue) { dominio = _IncidenciaEvaluacionRepository.Get(x => x.idevaluaciongarantia == command.idevaluaciongarantia).LastOrDefault(); } else { dominio = new IncidenciaEvaluacion(); } dominio.fechahoraregistro = command.fechahoraregistro; dominio.idusuarioregistro = command.idusuarioregistro; dominio.idcondicion = command.idcondicion; dominio.idincidencia = command.idincidencia; dominio.observacion = command.observacion; dominio.valor = command.valor; try { if (!command.idevaluaciongarantia.HasValue) { _IncidenciaEvaluacionRepository.Add(dominio); } _IncidenciaEvaluacionRepository.Commit(); return(new InsertarIncidenciaEvaluacionOutput() { idevaluaciongarantia = dominio.idevaluaciongarantia }); } catch (Exception ex) { //_ValortablaRepository.Delete(dominio); //_ValortablaRepository.Commit(); throw; } }
public List <IncidenciaEvaluacion> GetDetalleIncidenciasEvaluacion(int idevaluacionproveedor) { Query query = new Query("GPC_USP_VET_SEL_INCIDENCIAEVALUACION"); query.input.Add(idevaluacionproveedor); query.connection = connectionAzure; List <IncidenciaEvaluacion> ocol = new List <IncidenciaEvaluacion>(); IncidenciaEvaluacion be; using (IDataReader dr = new DAO().GetCollectionIReader(query)) { while (dr.Read()) { be = new IncidenciaEvaluacion(); be.NroIncidenciaProveedor = dr["NroIncidenciaProveedor"].ToString(); be.Fecha = Convert.ToDateTime(dr["Fecha"]).ToShortDateString(); be.Descripcion = dr["Descripcion"].ToString(); be.Gravedad = dr["Gravedad"].ToString(); be.Penalidad = Convert.ToInt32(dr["Penalidad"]); ocol.Add(be); } } return(ocol); }