Esempio n. 1
0
        public IActionResult Adquisicion([FromBody] dynamic value)
        {
            try
            {
                PlanAdquisicionValidator validator = new PlanAdquisicionValidator();
                ValidationResult         results   = validator.Validate(value);

                if (results.IsValid)
                {
                    PlanAdquisicion pa = new PlanAdquisicion();
                    pa.categoriaAdquisicions = CategoriaAdquisicionDAO.getCategoriaPorId(value.categoriaAdquisicion);
                    pa.categoriaAdquisicion  = pa.categoriaAdquisicions.id;
                    pa.tipoAdquisicions      = TipoAdquisicionDAO.getTipoAdquisicionPorId(value.tipoId);
                    pa.unidadMedida          = value.medidaNombre;
                    pa.cantidad                     = value.cantidad;
                    pa.total                        = value.tota;
                    pa.precioUnitario               = value.precioUnitario;
                    pa.preparacionDocPlanificado    = value.preparacionDocumentosPlanificada;
                    pa.preparacionDocReal           = value.preparacionDocReal;
                    pa.lanzamientoEventoPlanificado = value.lanzamientoEventoPlanificada;
                    pa.lanzamientoEventoReal        = value.lanzamientoEventoReal;
                    pa.recepcionOfertasPlanificado  = value.recepcionOfertasPlanificada;
                    pa.recepcionOfertasReal         = value.recepcionOfertasReal;
                    pa.adjudicacionPlanificado      = value.adjudicacionPlanificada;
                    pa.adjudicacionReal             = value.adjudicacionReal;
                    pa.firmaContratoPlanificado     = value.firmaContratoPlanificada;
                    pa.firmaContratoReal            = value.firmaContratoReal;
                    pa.objetoId                     = value.objetoId;
                    pa.objetoTipo                   = value.objetoTipo;
                    pa.usuarioCreo                  = User.Identity.Name;
                    pa.fechaCreacion                = DateTime.Now;
                    pa.estado                       = 1;
                    pa.bloqueado                    = 0;
                    pa.numeroContrato               = value.numeroContrato;
                    pa.montoContrato                = value.montoContrato;
                    pa.nog          = value.nog;
                    pa.tipoRevision = value.tipoRevision;

                    PlanAdquisicionDAO.guardarPlanAdquisicion(pa);
                    string pagos      = value.pagos;
                    int    objetoId   = value.objetoId;
                    int    objetoTipo = value.objetoTipo;

                    bool guardado = PlanAdquisicionDAO.actualizarNivelesPagos(pagos, pa, User.Identity.Name, objetoId, objetoTipo);

                    return(Ok(new { success = guardado, id = pa.id }));
                }
                else
                {
                    return(Ok(new { success = false }));
                }
            }
            catch (Exception e)
            {
                CLogger.write("1", "PlanAdquisicionController.class", e);
                return(BadRequest(500));
            }
        }
Esempio n. 2
0
        public IActionResult CantidadHistoria([FromBody] dynamic value)
        {
            try
            {
                int id         = value.id != null ? (int)value.id : default(int);
                int objetoTipo = value.objetoTipo != null ? (int)value.objetoTipo : default(int);

                String resultado = PlanAdquisicionDAO.getVersiones(id, objetoTipo);
                return(Ok(new { success = true, versiones = resultado }));
            }
            catch (Exception e)
            {
                CLogger.write("6", "PlanAdquisicionController.class", e);
                return(BadRequest(500));
            }
        }
Esempio n. 3
0
        public IActionResult TodasAdquisiciones([FromBody] dynamic value)
        {
            try
            {
                int objetoId   = value.objetoId != null ? (int)value.objetoId : default(int);
                int objetoTipo = value.objetoTipo != null ? (int)value.objetoTipo : default(int);

                bool eliminado = PlanAdquisicionDAO.borrarTodosPlan(objetoId, objetoTipo);
                return(Ok(new { success = eliminado }));
            }
            catch (Exception e)
            {
                CLogger.write("4", "PlanAdquisicionController.class", e);
                return(BadRequest(500));
            }
        }
Esempio n. 4
0
        public IActionResult Historia([FromBody] dynamic value)
        {
            try
            {
                int objetoId   = value.objetoId != null ? (int)value.objetoId : default(int);
                int objetoTipo = value.objetoTipo != null ? (int)value.objetoTipo : default(int);
                int version    = value.version != null ? (int)value.version : default(int);

                String resultado = PlanAdquisicionDAO.getHistoria(objetoId, objetoTipo, version);
                return(Ok(new { success = true, historia = resultado }));
            }
            catch (Exception e)
            {
                CLogger.write("7", "PlanAdquisicionController.class", e);
                return(BadRequest(500));
            }
        }
Esempio n. 5
0
        public IActionResult InfoNog(int nog)
        {
            try
            {
                List <MvGcAdquisiciones> infoNogObj = PlanAdquisicionDAO.getInfoNog(nog);
                List <stnog>             lstnog     = new List <stnog>();
                if (infoNogObj != null && infoNogObj.Count > 0)
                {
                    stnog temp = new stnog();
                    foreach (MvGcAdquisiciones objetoNog in infoNogObj)
                    {
                        temp                           = new stnog();
                        temp.nog                       = objetoNog.nog ?? default(int);
                        temp.numeroContrato            = objetoNog.numeroContrato;
                        temp.montoContrato             = objetoNog.montoContrato ?? default(decimal);
                        temp.preparacionDocumentosReal = objetoNog.preparacionDocumentos != null?objetoNog.preparacionDocumentos.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                        temp.lanzamientoEventoReal = objetoNog.lanzamientoEvento != null?objetoNog.lanzamientoEvento.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                        temp.recepcionOfertasReal = objetoNog.recepcionOfertas != null?objetoNog.recepcionOfertas.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                        temp.adjudicacionReal = objetoNog.adjudicacion != null?objetoNog.adjudicacion.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                        temp.firmaContratoReal = objetoNog.adjudicacion != null?objetoNog.firmaContrato.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                        lstnog.Add(temp);
                    }
                }

                return(Ok(new { success = lstnog.Count > 0 ? true : false, nogInfo = lstnog }));
            }
            catch (Exception e)
            {
                CLogger.write("5", "PlanAdquisicionController.class", e);
                return(BadRequest(500));
            }
        }
Esempio n. 6
0
        public IActionResult PlanAdquisicionPorObjeto([FromBody] dynamic value)
        {
            try
            {
                PlanAdquisicion adquisicion = PlanAdquisicionDAO.getPlanAdquisicionByObjeto((int)value.objetoTipo, (int)value.objetoId);
                if (adquisicion != null)
                {
                    stadquisicion temp = new stadquisicion();
                    temp.id = Convert.ToInt32(adquisicion.id);
                    temp.adjudicacionPlanificado = adquisicion.adjudicacionPlanificado != null?adquisicion.adjudicacionPlanificado.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                    temp.adjudicacionReal = adquisicion.adjudicacionReal != null?adquisicion.adjudicacionReal.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                    temp.cantidad                 = Convert.ToInt32(adquisicion.cantidad);
                    temp.categoriaAdquisicion     = Convert.ToInt32(adquisicion.categoriaAdquisicions.id);
                    temp.categoriaNombre          = adquisicion.categoriaAdquisicions.nombre;
                    temp.firmaContratoPlanificado = adquisicion.firmaContratoPlanificado != null?adquisicion.firmaContratoPlanificado.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                    temp.firmaContratoReal = adquisicion.firmaContratoReal != null?adquisicion.firmaContratoReal.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                    temp.lanzamientoEventoPlanificado = adquisicion.lanzamientoEventoPlanificado != null?adquisicion.lanzamientoEventoPlanificado.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                    temp.lanzamientoEventoReal = adquisicion.lanzamientoEventoReal != null?adquisicion.lanzamientoEventoReal.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                    temp.unidadMedida              = adquisicion.unidadMedida;
                    temp.montoContrato             = adquisicion.montoContrato;
                    temp.nog                       = Convert.ToInt64(adquisicion.nog);
                    temp.numeroContrato            = adquisicion.numeroContrato;
                    temp.precioUnitario            = adquisicion.precioUnitario ?? default(decimal);
                    temp.preparacionDocPlanificado = adquisicion.preparacionDocPlanificado != null?adquisicion.preparacionDocPlanificado.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                    temp.preparacionDocReal = adquisicion.preparacionDocReal != null?adquisicion.preparacionDocReal.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                    temp.recepcionOfertasPlanificado = adquisicion.recepcionOfertasPlanificado != null?adquisicion.recepcionOfertasPlanificado.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                    temp.recepcionOfertasReal = adquisicion.recepcionOfertasReal != null?adquisicion.recepcionOfertasReal.Value.ToString("dd/MM/yyyy H:mm:ss") : null;

                    temp.tipoAdquisicion    = Convert.ToInt32(adquisicion.tipoAdquisicions.id);
                    temp.tipoNombre         = adquisicion.tipoAdquisicions.nombre;
                    temp.total              = adquisicion.total ?? default(decimal);
                    temp.tipoRevision       = adquisicion.tipoRevision ?? default(int);
                    temp.tipoRevisionNombre = temp.tipoRevision == 1 ? "Ex-ante" : temp.tipoRevision == 2 ? "Ex-Post" : null;


                    List <PlanAdquisicionPago> lstpagos = PlanAdquisicionDAO.getPagos(Convert.ToInt32(adquisicion.id));
                    if (lstpagos != null && lstpagos.Count > 0)
                    {
                        List <stpago> pagos = new List <stpago>();
                        stpago        pago  = null;

                        for (int i = 0; i < lstpagos.Count; i++)
                        {
                            if (lstpagos[i].estado == 1)
                            {
                                pago           = new stpago();
                                pago.fechaPago = lstpagos[i].fechaPago.ToString("dd/MM/yyyy H:mm:ss");
                                pago.pago      = lstpagos[i].pago ?? default(decimal);
                                pagos.Add(pago);
                            }
                        }
                    }

                    return(Ok(new { success = true, adquisicion = temp }));
                }
                else
                {
                    return(Ok(new { success = false }));
                }
            }
            catch (Exception e)
            {
                CLogger.write("3", "PlanAdquisicionController.class", e);
                return(BadRequest(500));
            }
        }
        public IActionResult Pagos([FromBody] dynamic value)
        {
            try
            {
                PagoAdquisicionValidator validator = new PagoAdquisicionValidator();
                ValidationResult         results   = validator.Validate(value);

                if (results.IsValid)
                {
                    bool result = false;

                    List <stPago> pagos = JsonConvert.DeserializeObject <List <stPago> >(value.pagos);

                    foreach (stPago pago in pagos)
                    {
                        if (pago.id == 0)
                        {
                            PlanAdquisicion     pa        = PlanAdquisicionDAO.getPlanAdquisicionById(value.planId);
                            PlanAdquisicionPago nuevoPago = new PlanAdquisicionPago();
                            nuevoPago.planAdquisicionid = pa.id;
                            nuevoPago.fechaPago         = Convert.ToDateTime(pago.fechaReal);
                            nuevoPago.pago          = pago.pago;
                            nuevoPago.descripcion   = pago.descripcion;
                            nuevoPago.usuarioCreo   = User.Identity.Name;
                            nuevoPago.fechaCreacion = DateTime.Now;
                            nuevoPago.estado        = 1;

                            result = PlanAdquisicionPagoDAO.guardarPago(nuevoPago);
                        }
                        else
                        {
                            result = true;
                        }
                    }

                    List <PlanAdquisicionPago> Pagos = PlanAdquisicionPagoDAO.getPagosByPlan(value.planId);

                    List <stPago> resultado = new List <stPago>();
                    foreach (PlanAdquisicionPago pago in Pagos)
                    {
                        stPago temp = new stPago();
                        temp.id          = Convert.ToInt32(pago.id);
                        temp.fecha       = pago.fechaPago.ToString("dd/MM/yyyy H:mm:ss");
                        temp.pago        = pago.pago ?? default(decimal);
                        temp.descripcion = pago.descripcion;
                        resultado.Add(temp);
                    }

                    return(Ok(new { success = true, pagos = resultado }));
                }
                else
                {
                    return(Ok(new { success = true }));
                }
            }
            catch (Exception e)
            {
                CLogger.write("2", "PlanAdquisicionPagoController.class", e);
                return(BadRequest(500));
            }
        }