public ActionResult Create(CreateProyectoInversionModel pObjModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    ProyectoInversion_DAL objProyectoInversion_DAL = new ProyectoInversion_DAL();
                    int intResultado = objProyectoInversion_DAL.Inserta(null, pObjModel.Descripcion,
                                                                        pObjModel.Nombre, pObjModel.IdVia, pObjModel.Ubicacion, pObjModel.Beneficiarios, pObjModel.ValorReferencial);

                    if (intResultado == 1)
                    {
                        TempData["MsgSuccess"] = "Se realizó la operación satisfactoriamente";
                        return(RedirectToAction("Index"));
                        //ViewBag.MsgSuccess = "Se realizó la operación satisfactoriamente";
                    }

                    /*else if (intResultado == -998)
                     * {
                     *  ModelState.AddModelError("", "El código SNIP " + pObjModel.CodSNIP+" ya ha sido registrado.");
                     * }*/
                    else
                    {
                        ModelState.AddModelError("", "No se pudo insertar el proyecto");
                    }
                }
                catch (Exception ex)
                {
                    //ModelState.AddModelError("", ErrorCodeToString(999));
                    ModelState.AddModelError("", ex.ToString());
                }
            }

            return(View("Index", pObjModel));
        }
        public ActionResult Save_Update(UpdateProyectoInversionModel pObjModel)
        {
            bool bolGrabaOK = false;

            if (ModelState.IsValid)
            {
                try
                {
                    ProyectoInversion_DAL objProyectoInversion_DAL = new ProyectoInversion_DAL();

                    int intResultado = objProyectoInversion_DAL.Actualiza(pObjModel.IdProyecto, pObjModel.CodSNIP, pObjModel.Descripcion,
                                                                          pObjModel.Nombre, pObjModel.IdVia, pObjModel.Ubicacion, pObjModel.Beneficiarios, pObjModel.ValorReferencial, pObjModel.IdEstado);

                    if (intResultado == 1)
                    {
                        bolGrabaOK = true;
                        //TempData["MsgSuccess"] = "Se realizó la operación satisfactoriamente";
                        ViewBag.MsgSuccess = "Se realizó la operación satisfactoriamente";
                        //return RedirectToAction("Update");
                    }
                    else if (intResultado == -998)
                    {
                        ViewBag.Error = "1";
                        ModelState.AddModelError("", "No se pueden actualizar los datos del proyecto debido a que ha cambiado de estado.");
                    }
                    else if (intResultado == -997)
                    {
                        ViewBag.Error = "1";
                        ModelState.AddModelError("", "No se pueden actualizar los datos del proyecto debido a que el código SNIP ingresado ya existe para otro proyecto.");
                    }
                    else
                    {
                        ViewBag.Error = "1";
                        ModelState.AddModelError("", "No se pudo actualizar el proyecto");
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.ToString());
                }
            }
            ViewBag.MostrarSearch = "0";

            if (bolGrabaOK)
            {
                if (pObjModel.IdEstado == ObrasPublicas.Entities.ProyectoInversion.STR_ID_ESTADO_EN_CONSULTA)
                {
                    return(View("Update", pObjModel));
                }
                else
                {
                    TempData["FromUpdate"] = "1";
                    return(Detail(pObjModel.IdProyecto));
                }
            }
            else
            {
                return(View("Update", pObjModel));
            }
        }
        public ActionResult Edit(int id)
        {
            ProyectoInversion_DAL objProyectoInversion_DAL = new ProyectoInversion_DAL();
            ProyectoInversion     objProyectoInversion     = objProyectoInversion_DAL.ObtieneXId(id);

            if (objProyectoInversion.IdEstado != ProyectoInversion.STR_ID_ESTADO_EN_CONSULTA)
            {
                ViewBag.MsgError = "No puede modificar el proyecto debido a que se encuentra en estado " + objProyectoInversion.NomEstado.ToUpper();
                return(Detail(objProyectoInversion.IdProyecto));
            }
            else
            {
                UpdateProyectoInversionModel objModel = new UpdateProyectoInversionModel();
                objModel.IdProyecto       = objProyectoInversion.IdProyecto;
                objModel.CodSNIP          = objProyectoInversion.CodSNIP;
                objModel.Descripcion      = objProyectoInversion.Descripcion;
                objModel.Nombre           = objProyectoInversion.Nombre;
                objModel.IdVia            = objProyectoInversion.IdVia;
                objModel.Ubicacion        = objProyectoInversion.Ubicacion;
                objModel.ValorReferencial = objProyectoInversion.ValorReferencial;
                objModel.Beneficiarios    = objProyectoInversion.Beneficiarios;
                objModel.TipoVia          = objProyectoInversion.TipoVia;
                objModel.IdEstado         = objProyectoInversion.IdEstado;

                ViewBag.MostrarSearch = "0";

                return(View("Update", objModel));
            }
        }
Exemple #4
0
        public ActionResult EditActividad(int p, int e, int c, int a)
        {
            UpdateActividadCronogramaEjecucionModel objUpdateActividadCronogramaEjecucionModel = new UpdateActividadCronogramaEjecucionModel();

            objUpdateActividadCronogramaEjecucionModel.IdProyecto   = p;
            objUpdateActividadCronogramaEjecucionModel.IdExpediente = p;
            objUpdateActividadCronogramaEjecucionModel.IdCronograma = c;

            ProyectoInversion_DAL objProyectoInversion_DAL = new ProyectoInversion_DAL();
            ProyectoInversion     objProyectoInversion     = objProyectoInversion_DAL.ObtieneXId(p);

            objUpdateActividadCronogramaEjecucionModel.NomProyecto = objProyectoInversion.Nombre;

            CronogramaEjecucionObra_DAL objCronogramaEjecucionObra_DAL = new CronogramaEjecucionObra_DAL();
            CronogramaEjecucionOP       objCronogramaEjecucionOP       = objCronogramaEjecucionObra_DAL.ObtieneXId(e, c);

            ActividadCronogramaOP objActividadCronogramaOP = objCronogramaEjecucionObra_DAL.ObtieneActvidadXId(c, a);

            objUpdateActividadCronogramaEjecucionModel.PlazoEjecucion = objCronogramaEjecucionOP.PlazoEjecucion;

            objUpdateActividadCronogramaEjecucionModel.IdActividad     = objActividadCronogramaOP.IdActividad;
            objUpdateActividadCronogramaEjecucionModel.CantidadRRHHAct = objActividadCronogramaOP.CantidadRRHH;
            objUpdateActividadCronogramaEjecucionModel.CostoAct        = objActividadCronogramaOP.Costo;
            objUpdateActividadCronogramaEjecucionModel.FechaFinEjecAct = objActividadCronogramaOP.FechaFinEjec.ToString("dd/MM/yyyy");
            objUpdateActividadCronogramaEjecucionModel.FechaFinProgAct = objActividadCronogramaOP.FechaFinProg.ToString("dd/MM/yyyy");
            objUpdateActividadCronogramaEjecucionModel.FechaIniEjecAct = objActividadCronogramaOP.FechaIniEjec.ToString("dd/MM/yyyy");
            objUpdateActividadCronogramaEjecucionModel.FechaIniProgAct = objActividadCronogramaOP.FechaIniProg.ToString("dd/MM/yyyy");

            if (objActividadCronogramaOP.IdArea.HasValue)
            {
                objUpdateActividadCronogramaEjecucionModel.IdAreaResponsable = objActividadCronogramaOP.IdArea.Value.ToString();
            }

            objUpdateActividadCronogramaEjecucionModel.ResponsableActTipo = objActividadCronogramaOP.IdTipoResponsable;

            //if (objActividadCronogramaOP.IdTipoResponsable == "E")
            //{
            objUpdateActividadCronogramaEjecucionModel.IdResponsablePersonaJuridica = objActividadCronogramaOP.IdEmpleado.ToString();

            var lstEmpleadosEmpresa = objCronogramaEjecucionObra_DAL.ObtieneEmpleadosPersonaJuridica();

            ViewBag.lstEmpleadosEmpresa = lstEmpleadosEmpresa;
            //}
            //else {
            objUpdateActividadCronogramaEjecucionModel.IdResponsablePersonaNatural = objActividadCronogramaOP.IdEmpleado.ToString();
            //if (objActividadCronogramaOP.IdArea.HasValue)
            //{
            if (objActividadCronogramaOP.IdArea.HasValue)
            {
                var lstEmpleadosPersona = objCronogramaEjecucionObra_DAL.ObtieneEmpleadosPersonaNatural(objActividadCronogramaOP.IdArea.Value);
                ViewBag.lstEmpleadosPersona = lstEmpleadosPersona;
            }
            //}
            //}
            objUpdateActividadCronogramaEjecucionModel.NomAct = objActividadCronogramaOP.Nombre;

            return(View("UpdateActividad", objUpdateActividadCronogramaEjecucionModel));
        }
        public ActionResult Detail(int id)
        {
            ProyectoInversion_DAL objProyectoInversion_DAL = new ProyectoInversion_DAL();
            ProyectoInversion     objProyectoInversion     = objProyectoInversion_DAL.ObtieneXId(id);

            ViewBag.FromUpdate    = TempData["FromUpdate"];
            ViewBag.MostrarSearch = "0";

            return(View("Detail", objProyectoInversion));
        }
        public ActionResult Create(int id)
        {
            Session[STR_DOCUMENTOS_EXPEDIENTE_OP] = null;
            ProyectoInversion_DAL          objProyectoInversion_DAL          = new ProyectoInversion_DAL();
            ProyectoInversion              objProyectoInversion              = objProyectoInversion_DAL.ObtieneXId(id);
            CreateExpedienteTecnicoOPModel objCreateExpedienteTecnicoOPModel = new CreateExpedienteTecnicoOPModel();

            objCreateExpedienteTecnicoOPModel.IdProyecto  = objProyectoInversion.IdProyecto;
            objCreateExpedienteTecnicoOPModel.NomProyecto = objProyectoInversion.Nombre;
            return(View(objCreateExpedienteTecnicoOPModel));
        }
        public ActionResult Search(UpdateProyectoInversionModel pObjModel)
        {
            ProyectoInversion_DAL    objProyectoInversion_DAL = new ProyectoInversion_DAL();
            List <ProyectoInversion> lstProyectos             = objProyectoInversion_DAL.BuscarXFiltro(pObjModel.SearchCodSNIP,
                                                                                                       pObjModel.SearchNombre, pObjModel.SearchUbicacion, pObjModel.SearchIdEstado);

            ViewBag.lstProyectos = lstProyectos;
            ViewBag.Action       = "UPD";

            return(View("Update", pObjModel));
        }
Exemple #8
0
        public ActionResult Create(int p, int e)
        {
            ProyectoInversion_DAL objProyectoInversion_DAL = new ProyectoInversion_DAL();
            ProyectoInversion     objProyectoInversion     = objProyectoInversion_DAL.ObtieneXId(p);
            CreateCronogramaEjecucionObraModel objCreateCronogramaEjecucionObraModel = new CreateCronogramaEjecucionObraModel();

            objCreateCronogramaEjecucionObraModel.IdProyecto   = objProyectoInversion.IdProyecto;
            objCreateCronogramaEjecucionObraModel.NomProyecto  = objProyectoInversion.Nombre;
            objCreateCronogramaEjecucionObraModel.IdExpediente = e;

            return(View(objCreateCronogramaEjecucionObraModel));
        }
Exemple #9
0
        public ActionResult CreateActividad(int p, int e, int c)
        {
            CreateActividadCronogramaEjecucionModel objCreateActividadCronogramaEjecucionModel = new CreateActividadCronogramaEjecucionModel();

            ProyectoInversion_DAL objProyectoInversion_DAL = new ProyectoInversion_DAL();
            ProyectoInversion     objProyectoInversion     = objProyectoInversion_DAL.ObtieneXId(p);

            objCreateActividadCronogramaEjecucionModel.IdCronograma = c;
            objCreateActividadCronogramaEjecucionModel.IdExpediente = e;
            objCreateActividadCronogramaEjecucionModel.IdProyecto   = p;
            objCreateActividadCronogramaEjecucionModel.NomProyecto  = objProyectoInversion.Nombre;

            return(View(objCreateActividadCronogramaEjecucionModel));
        }
Exemple #10
0
        public ActionResult Listado(int p)
        {
            EntregaMaterial_DAL      objEntregaMaterial_DAL   = new EntregaMaterial_DAL();
            ProyectoInversion_DAL    objProyectoInversion_DAL = new ProyectoInversion_DAL();
            ProyectoInversion        objProyectoInversion     = objProyectoInversion_DAL.ObtieneXId(p);
            List <EntregaMaterialOP> lstEntregas = objEntregaMaterial_DAL.ObtieneEntregasXIdProyecto(p);

            ListadoEntregaMaterialModel objListadoEntregaMaterialModel = new ListadoEntregaMaterialModel();

            objListadoEntregaMaterialModel.IdProyecto  = p;
            objListadoEntregaMaterialModel.NomProyecto = objProyectoInversion.Nombre;

            ViewBag.ListadoEntregas = lstEntregas;
            return(View(objListadoEntregaMaterialModel));
        }
Exemple #11
0
        public ActionResult Create(int p)
        {
            //id=id de proyecto
            ViewBag.MsgSuccess = TempData["MsgSuccess"];
            ViewBag.Action     = TempData["Action"];
            ProyectoInversion_DAL objProyectoInversion_DAL = new ProyectoInversion_DAL();
            ProyectoInversion     objProyectoInversion     = objProyectoInversion_DAL.ObtieneXId(p);

            CreateEntregaMaterialOP objCreateEntregaMaterialOP = new CreateEntregaMaterialOP();

            objCreateEntregaMaterialOP.IdProyecto  = p;
            objCreateEntregaMaterialOP.NomProyecto = objProyectoInversion.Nombre;

            return(View(objCreateEntregaMaterialOP));
        }
Exemple #12
0
        public ActionResult Listado(int p, int e, int c)
        {
            ProyectoInversion_DAL objProyectoInversion_DAL = new ProyectoInversion_DAL();
            ProyectoInversion     objProyectoInversion     = objProyectoInversion_DAL.ObtieneXId(p);

            CronogramaEjecucionObra_DAL  objCronogramaEjecucionObra_DAL = new CronogramaEjecucionObra_DAL();
            List <ActividadCronogramaOP> lstActividades = objCronogramaEjecucionObra_DAL.ObtieneActvidades(e, c);

            ListadoCronogramaEjecucionObraModel objListadoCronogramaEjecucionObraModel = new ListadoCronogramaEjecucionObraModel();

            objListadoCronogramaEjecucionObraModel.IdProyecto   = objProyectoInversion.IdProyecto;
            objListadoCronogramaEjecucionObraModel.NomProyecto  = objProyectoInversion.Nombre;
            objListadoCronogramaEjecucionObraModel.IdExpediente = e;
            objListadoCronogramaEjecucionObraModel.IdCronograma = c;

            ViewBag.ListadoActividades = lstActividades;
            return(View(objListadoCronogramaEjecucionObraModel));
        }
Exemple #13
0
        //public ViewResult BlankEditorRow()
        //{
        //    return View("_ActividadEjecucionObraRow", new Models.CronogramaEjecucionObra.ActividadEjecucionObraModel());
        //}

        public ActionResult Edit(int p, int e, int c)
        {
            UpdateCronogramaEjecucionObraModel objUpdateCronogramaEjecucionObraModel = new UpdateCronogramaEjecucionObraModel();

            objUpdateCronogramaEjecucionObraModel.IdProyecto   = p;
            objUpdateCronogramaEjecucionObraModel.IdExpediente = p;
            objUpdateCronogramaEjecucionObraModel.IdCronograma = c;

            ProyectoInversion_DAL objProyectoInversion_DAL = new ProyectoInversion_DAL();
            ProyectoInversion     objProyectoInversion     = objProyectoInversion_DAL.ObtieneXId(p);

            objUpdateCronogramaEjecucionObraModel.NomProyecto = objProyectoInversion.Nombre;

            CronogramaEjecucionObra_DAL objCronogramaEjecucionObra_DAL = new CronogramaEjecucionObra_DAL();
            CronogramaEjecucionOP       objCronogramaEjecucionOP       = objCronogramaEjecucionObra_DAL.ObtieneXId(e, c);

            objUpdateCronogramaEjecucionObraModel.PlazoEjecucion = objCronogramaEjecucionOP.PlazoEjecucion;

            return(View("Update", objUpdateCronogramaEjecucionObraModel));
        }
Exemple #14
0
        public ActionResult Save_Update(UpdateEntregaMaterialOP pObjModel)
        {
            if (ModelState.IsValid)
            {
                bool bolGrabaOK = false;
                try
                {
                    EntregaMaterial_DAL   objEntregaMaterial_DAL   = new EntregaMaterial_DAL();
                    ProyectoInversion_DAL objProyectoInversion_DAL = new ProyectoInversion_DAL();

                    ProyectoInversion objProyectoInversion = objProyectoInversion_DAL.ObtieneXId(pObjModel.IdProyecto);
                    pObjModel.IdProyecto  = pObjModel.IdProyecto;
                    pObjModel.NomProyecto = objProyectoInversion.Nombre;

                    int intResultado = objEntregaMaterial_DAL.Actualiza(pObjModel.IdEntrega, pObjModel.IdProyecto, Convert.ToDateTime(pObjModel.FecEntregaProg),
                                                                        Convert.ToDateTime(pObjModel.FecEntregaEfec), pObjModel.Observaciones, pObjModel.TipoEntrega,
                                                                        pObjModel.IdProveedor, pObjModel.IdMaterial, pObjModel.Cantidad);

                    if (intResultado == 1)
                    {
                        bolGrabaOK         = true;
                        ViewBag.MsgSuccess = "Se realizó la operación satisfactoriamente";
                    }
                    else
                    {
                        ViewBag.Error = "1";
                        ModelState.AddModelError("", "No se pudo actualizar la entrega de material");
                    }
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("", ex.ToString());
                }
            }

            return(View("Update", pObjModel));
        }
        public ActionResult Search2(Models.ProyectoInversion.SearchProyectoInversionModel pObjModel)
        {
            ProyectoInversion_DAL objProyectoInversion_DAL = new ProyectoInversion_DAL();

            if (pObjModel.Tipo == "P")
            {
                List <ProyectoInversion> lstProyectos = objProyectoInversion_DAL.BuscarXFiltro(pObjModel.SearchCodSNIP,
                                                                                               pObjModel.SearchNombre, pObjModel.SearchUbicacion, pObjModel.SearchIdEstado);
                ViewBag.lstProyectos = lstProyectos;
                return(View("Update", pObjModel));
            }
            else if (pObjModel.Tipo == "EC")
            {
                List <ProyectoInversion> lstProyectos = objProyectoInversion_DAL.BuscarXFiltroSinExpedientes(pObjModel.SearchCodSNIP,
                                                                                                             pObjModel.SearchNombre, pObjModel.SearchUbicacion, pObjModel.SearchIdEstado);
                ViewBag.lstProyectos = lstProyectos;
                return(View("~/Views/ExpedienteTecnicoOP/Index.aspx", pObjModel));
            }
            else if (pObjModel.Tipo == "EU")
            {
                List <ProyectoInversion> lstProyectos = objProyectoInversion_DAL.BuscarXFiltroConExpedientes(pObjModel.SearchCodSNIP,
                                                                                                             pObjModel.SearchNombre, pObjModel.SearchUbicacion, pObjModel.SearchIdEstado);
                ViewBag.lstProyectos = lstProyectos;
                return(View("~/Views/ExpedienteTecnicoOP/Search.aspx", pObjModel));
            }
            else if (pObjModel.Tipo == "CC")
            {
                List <ProyectoInversion> lstProyectos = objProyectoInversion_DAL.BuscarXFiltroSinCronograma(pObjModel.SearchCodSNIP,
                                                                                                            pObjModel.SearchNombre, pObjModel.SearchUbicacion, pObjModel.SearchIdEstado);
                ViewBag.lstProyectos = lstProyectos;
                return(View("~/Views/CronogramaEjecucionObra/Index.aspx", pObjModel));
            }
            else if (pObjModel.Tipo == "CU")
            {
                List <ProyectoInversion> lstProyectos = objProyectoInversion_DAL.BuscarXFiltroConCronograma(pObjModel.SearchCodSNIP,
                                                                                                            pObjModel.SearchNombre, pObjModel.SearchUbicacion, pObjModel.SearchIdEstado);
                ViewBag.lstProyectos = lstProyectos;
                return(View("~/Views/CronogramaEjecucionObra/Search.aspx", pObjModel));
            }
            else if (pObjModel.Tipo == "EMC")
            {
                List <ProyectoInversion> lstProyectos = objProyectoInversion_DAL.BuscarXFiltroConExpedientes(pObjModel.SearchCodSNIP,
                                                                                                             pObjModel.SearchNombre, pObjModel.SearchUbicacion, pObjModel.SearchIdEstado);
                ViewBag.lstProyectos = lstProyectos;
                return(View("~/Views/EntregaMaterialOP/Index.aspx", pObjModel));
            }
            else if (pObjModel.Tipo == "EMU")
            {
                List <ProyectoInversion> lstProyectos = objProyectoInversion_DAL.BuscarXFiltroConEntregaMaterial(pObjModel.SearchCodSNIP,
                                                                                                                 pObjModel.SearchNombre, pObjModel.SearchUbicacion, pObjModel.SearchIdEstado);
                ViewBag.lstProyectos = lstProyectos;
                return(View("~/Views/EntregaMaterialOP/Search.aspx", pObjModel));
            }
            else
            {
                List <ProyectoInversion> lstProyectos = objProyectoInversion_DAL.BuscarXFiltro(pObjModel.SearchCodSNIP,
                                                                                               pObjModel.SearchNombre, pObjModel.SearchUbicacion, pObjModel.SearchIdEstado);
                ViewBag.lstProyectos = lstProyectos;
                return(View("Update", pObjModel));
            }
        }