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;
            }
        }
Example #2
0
        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);
        }