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 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);
        }
        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);
        }
        public int Actualiza(int pIntIdEntrega, int pIntIdProyecto, DateTime pDatFecEntregaProg, DateTime pDatFecEntregaEfec, String pStrObservaciones,
            String pStrTipoEntrega, int pIntIdProveedor, int pIntIdMaterial, int pIntCantidad)
        {
            int intResultado = -999;
            ObrasPublicasEntities objContext = new ObrasPublicasEntities();

            try
            {
                ProyectoInversion_DAL objProyectoInversion_DAL = new ProyectoInversion_DAL();
                ProyectoInversion objProyectoInversion =  objProyectoInversion_DAL.ObtieneXId(pIntIdProyecto);

                if (objProyectoInversion.IdEstado == ProyectoInversion.STR_ID_ESTADO_ADJUDICADO)
                {
                    intResultado = -998;
                }
                else
                {
                    OP_ENTREGA_MATERIAL objEntregaMaterial = objContext.OP_ENTREGA_MATERIAL.Where(ent => ent.coEntrega == pIntIdEntrega).First();

                    if (objEntregaMaterial != null)
                    {
                        objEntregaMaterial.coMaterial = pIntIdMaterial;
                        objEntregaMaterial.coProveedor = pIntIdProveedor;
                        objEntregaMaterial.feEntregaEfectiva = pDatFecEntregaEfec;
                        objEntregaMaterial.feEntregaProgramada = pDatFecEntregaProg;
                        objEntregaMaterial.noTipoEntrega = pStrTipoEntrega;
                        objEntregaMaterial.nuCantidad = pIntCantidad;
                        objEntregaMaterial.txObservaciones = pStrObservaciones;

                        int intRows = objContext.SaveChanges();

                        if (intRows > 0)
                        {
                            intResultado = 1;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                if (ex.ToString().Contains("IX_op_proyecto_inversion_publica"))
                {
                    intResultado = -998;
                }
            }
            return intResultado;
        }
        public int Actualiza(int pIntIdEntrega, int pIntIdProyecto, DateTime pDatFecEntregaProg, DateTime pDatFecEntregaEfec, String pStrObservaciones,
                             String pStrTipoEntrega, int pIntIdProveedor, int pIntIdMaterial, int pIntCantidad)
        {
            int intResultado = -999;
            ObrasPublicasEntities objContext = new ObrasPublicasEntities();

            try
            {
                ProyectoInversion_DAL objProyectoInversion_DAL = new ProyectoInversion_DAL();
                ProyectoInversion     objProyectoInversion     = objProyectoInversion_DAL.ObtieneXId(pIntIdProyecto);

                if (objProyectoInversion.IdEstado == ProyectoInversion.STR_ID_ESTADO_ADJUDICADO)
                {
                    intResultado = -998;
                }
                else
                {
                    OP_ENTREGA_MATERIAL objEntregaMaterial = objContext.OP_ENTREGA_MATERIAL.Where(ent => ent.coEntrega == pIntIdEntrega).First();

                    if (objEntregaMaterial != null)
                    {
                        objEntregaMaterial.coMaterial          = pIntIdMaterial;
                        objEntregaMaterial.coProveedor         = pIntIdProveedor;
                        objEntregaMaterial.feEntregaEfectiva   = pDatFecEntregaEfec;
                        objEntregaMaterial.feEntregaProgramada = pDatFecEntregaProg;
                        objEntregaMaterial.noTipoEntrega       = pStrTipoEntrega;
                        objEntregaMaterial.nuCantidad          = pIntCantidad;
                        objEntregaMaterial.txObservaciones     = pStrObservaciones;

                        int intRows = objContext.SaveChanges();

                        if (intRows > 0)
                        {
                            intResultado = 1;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                if (ex.ToString().Contains("IX_op_proyecto_inversion_publica"))
                {
                    intResultado = -998;
                }
            }
            return(intResultado);
        }
예제 #6
0
        public List <ProyectoInversion> BuscarXFiltroSinCronograma(String pStrCodSNIP, String pStrNombre, String pStrUbicacion, String pStrIdEstado)
        {
            List <ProyectoInversion> lstProyectos             = new List <ProyectoInversion>();
            ProyectoInversion_DAL    objProyectoInversion_DAL = new ProyectoInversion_DAL();

            try
            {
                if (String.IsNullOrWhiteSpace(pStrNombre))
                {
                    pStrNombre = "";
                }
                if (String.IsNullOrWhiteSpace(pStrUbicacion))
                {
                    pStrUbicacion = "";
                }
                if (String.IsNullOrWhiteSpace(pStrIdEstado))
                {
                    pStrIdEstado = "0";
                }

                ObrasPublicasEntities objContext = new ObrasPublicasEntities();
                var objResult = objContext.sp_gop_get_proy_sin_cro(pStrNombre, pStrCodSNIP, pStrUbicacion, pStrIdEstado).ToList();

                List <sp_gop_get_proy_sin_cro_Result> lstProyectosTmp = objResult;

                foreach (var objProyTmp in lstProyectosTmp)
                {
                    ProyectoInversion objProyecto = new ProyectoInversion();
                    objProyecto.CodSNIP      = objProyTmp.coSNIP;
                    objProyecto.Nombre       = objProyTmp.noNombre;
                    objProyecto.IdProyecto   = objProyTmp.coProyecto;
                    objProyecto.Ubicacion    = objProyTmp.txUbicacion;
                    objProyecto.NomVia       = objProyTmp.noNomVia;
                    objProyecto.IdExpediente = objProyTmp.coExpediente;
                    objProyecto.TipoVia      = objProyTmp.noTipoVia;
                    objProyecto.IdEstado     = objProyTmp.noEstado;
                    objProyecto.NomEstado    = ObtieneEstados(null).Where(e => e.Id == objProyTmp.noEstado).First().Nombre;

                    lstProyectos.Add(objProyecto);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            return(lstProyectos);
        }
        public List<ProyectoInversion> BuscarXFiltroSinExpedientes(String pStrCodSNIP, String pStrNombre, String pStrUbicacion, String pStrIdEstado)
        {
            List<ProyectoInversion> lstProyectos = new List<ProyectoInversion>();
            ProyectoInversion_DAL objProyectoInversion_DAL = new ProyectoInversion_DAL();
            try
            {
                if (String.IsNullOrWhiteSpace(pStrNombre))
                {
                    pStrNombre = "";
                }
                if (String.IsNullOrWhiteSpace(pStrUbicacion))
                {
                    pStrUbicacion = "";
                }
                if (String.IsNullOrWhiteSpace(pStrIdEstado))
                {
                    pStrIdEstado = "0";
                }

                ObrasPublicasEntities objContext = new ObrasPublicasEntities();
                var objResult = objContext.sp_gop_get_proy_sin_exp(pStrNombre, pStrCodSNIP, pStrUbicacion, pStrIdEstado).ToList();

                List<sp_gop_get_proy_sin_exp_Result> lstProyectosTmp = objResult;

                foreach (var objProyTmp in lstProyectosTmp)
                {
                    ProyectoInversion objProyecto = new ProyectoInversion();
                    objProyecto.CodSNIP = objProyTmp.coSNIP;
                    objProyecto.Nombre = objProyTmp.noNombre;
                    objProyecto.IdProyecto = objProyTmp.coProyecto;
                    objProyecto.Ubicacion = objProyTmp.txUbicacion;
                    objProyecto.NomVia = objProyTmp.noNomVia;
                    objProyecto.TipoVia = objProyTmp.noTipoVia;
                    objProyecto.IdEstado = objProyTmp.noEstado;
                    objProyecto.NomEstado = ObtieneEstados(null).Where(e => e.Id == objProyTmp.noEstado).First().Nombre;

                    lstProyectos.Add(objProyecto);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            return lstProyectos;
        }
        public List<ProyectoInversion> BuscarXFiltroConCronograma(String pStrCodSNIP, String pStrNombre, String pStrUbicacion, String pStrIdEstado)
        {
            List<ProyectoInversion> lstProyectos = new List<ProyectoInversion>();
            ProyectoInversion_DAL objProyectoInversion_DAL = new ProyectoInversion_DAL();
            try
            {
                if (String.IsNullOrWhiteSpace(pStrNombre))
                {
                    pStrNombre = "";
                }
                if (String.IsNullOrWhiteSpace(pStrUbicacion))
                {
                    pStrUbicacion = "";
                }
                if (String.IsNullOrWhiteSpace(pStrIdEstado))
                {
                    pStrIdEstado = "0";
                }

                //var lstProyectosTmp = (from pi in objContext.OP_PROYECTO_INVERSION_PUBLICA
                //                       join via in objContextIntegrado.MA_VIA on pi.coVia equals via.coVia
                //                       join exp in objContext.OP_EXPEDIENTE_TECNICO on pi.coProyecto equals exp.coProyecto
                //                       join cro in objContext.OP_CRONOGRAMA_EJECUCION on exp.coExpediente equals cro.coExpediente
                //                       where ((via.noTipoVia + " " + via.noNomVia + " " + pi.txUbicacion).ToLower().Contains(pStrUbicacion.ToLower()) || pStrUbicacion == "")
                //                       && (pi.noNombre.ToLower().Contains(pStrNombre.ToLower()) || pStrNombre == "")
                //                       && (pi.noEstado == pStrIdEstado || pStrIdEstado == "0")
                //                       select new { pi, via, exp, cro }).OrderBy(x=>x.exp.coExpediente).ThenBy(x=> x.cro.feEmision);

                ObrasPublicasEntities objContext = new ObrasPublicasEntities();
                var objResult = objContext.sp_gop_get_proy_con_cro(pStrNombre, pStrCodSNIP, pStrUbicacion, pStrIdEstado).ToList();

                List<sp_gop_get_proy_con_cro_Result> lstProyectosTmp = objResult;

                foreach (var objProyTmp in lstProyectosTmp)
                {
                    ProyectoInversion objProyecto = new ProyectoInversion();
                    objProyecto.CodSNIP = objProyTmp.coSNIP;
                    objProyecto.Nombre = objProyTmp.noNombre;
                    objProyecto.IdProyecto = objProyTmp.coProyecto;
                    objProyecto.Ubicacion = objProyTmp.txUbicacion;
                    objProyecto.NomVia = objProyTmp.noNomVia;
                    objProyecto.TipoVia = objProyTmp.noTipoVia;
                    objProyecto.IdEstado = objProyTmp.noEstado;
                    objProyecto.NomEstado = ObtieneEstados(null).Where(e => e.Id == objProyTmp.noEstado).First().Nombre;

                    objProyecto.IdExpediente = objProyTmp.coExpediente;
                    objProyecto.IdCronograma = objProyTmp.coCronograma;
                    if (objProyTmp.feEmision.HasValue)
                    {
                        objProyecto.FechaEmisionCrono = objProyTmp.feEmision.Value;
                    }
                    if (objProyTmp.nuPlazoEjecucion.HasValue)
                    {
                        objProyecto.PlazoEjecucionCrono = objProyTmp.nuPlazoEjecucion.Value;
                    }
                    lstProyectos.Add(objProyecto);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            return lstProyectos;
        }
예제 #9
0
        public List <ProyectoInversion> BuscarXFiltroConCronograma(String pStrCodSNIP, String pStrNombre, String pStrUbicacion, String pStrIdEstado)
        {
            List <ProyectoInversion> lstProyectos             = new List <ProyectoInversion>();
            ProyectoInversion_DAL    objProyectoInversion_DAL = new ProyectoInversion_DAL();

            try
            {
                if (String.IsNullOrWhiteSpace(pStrNombre))
                {
                    pStrNombre = "";
                }
                if (String.IsNullOrWhiteSpace(pStrUbicacion))
                {
                    pStrUbicacion = "";
                }
                if (String.IsNullOrWhiteSpace(pStrIdEstado))
                {
                    pStrIdEstado = "0";
                }

                //var lstProyectosTmp = (from pi in objContext.OP_PROYECTO_INVERSION_PUBLICA
                //                       join via in objContextIntegrado.MA_VIA on pi.coVia equals via.coVia
                //                       join exp in objContext.OP_EXPEDIENTE_TECNICO on pi.coProyecto equals exp.coProyecto
                //                       join cro in objContext.OP_CRONOGRAMA_EJECUCION on exp.coExpediente equals cro.coExpediente
                //                       where ((via.noTipoVia + " " + via.noNomVia + " " + pi.txUbicacion).ToLower().Contains(pStrUbicacion.ToLower()) || pStrUbicacion == "")
                //                       && (pi.noNombre.ToLower().Contains(pStrNombre.ToLower()) || pStrNombre == "")
                //                       && (pi.noEstado == pStrIdEstado || pStrIdEstado == "0")
                //                       select new { pi, via, exp, cro }).OrderBy(x=>x.exp.coExpediente).ThenBy(x=> x.cro.feEmision);

                ObrasPublicasEntities objContext = new ObrasPublicasEntities();
                var objResult = objContext.sp_gop_get_proy_con_cro(pStrNombre, pStrCodSNIP, pStrUbicacion, pStrIdEstado).ToList();

                List <sp_gop_get_proy_con_cro_Result> lstProyectosTmp = objResult;

                foreach (var objProyTmp in lstProyectosTmp)
                {
                    ProyectoInversion objProyecto = new ProyectoInversion();
                    objProyecto.CodSNIP    = objProyTmp.coSNIP;
                    objProyecto.Nombre     = objProyTmp.noNombre;
                    objProyecto.IdProyecto = objProyTmp.coProyecto;
                    objProyecto.Ubicacion  = objProyTmp.txUbicacion;
                    objProyecto.NomVia     = objProyTmp.noNomVia;
                    objProyecto.TipoVia    = objProyTmp.noTipoVia;
                    objProyecto.IdEstado   = objProyTmp.noEstado;
                    objProyecto.NomEstado  = ObtieneEstados(null).Where(e => e.Id == objProyTmp.noEstado).First().Nombre;

                    objProyecto.IdExpediente = objProyTmp.coExpediente;
                    objProyecto.IdCronograma = objProyTmp.coCronograma;
                    if (objProyTmp.feEmision.HasValue)
                    {
                        objProyecto.FechaEmisionCrono = objProyTmp.feEmision.Value;
                    }
                    if (objProyTmp.nuPlazoEjecucion.HasValue)
                    {
                        objProyecto.PlazoEjecucionCrono = objProyTmp.nuPlazoEjecucion.Value;
                    }
                    lstProyectos.Add(objProyecto);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            return(lstProyectos);
        }
        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);
        }
        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 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);
        }