예제 #1
0
        public ActionResult Edit(int p, int ent)
        {
            EntregaMaterial_DAL objEntregaMaterial_DAL = new EntregaMaterial_DAL();
            EntregaMaterialOP   objEntregaMaterialOP   = objEntregaMaterial_DAL.ObtieneEntregaXId(p, ent);

            UpdateEntregaMaterialOP objUpdateEntregaMaterialOP = new UpdateEntregaMaterialOP();

            objUpdateEntregaMaterialOP.IdEntrega      = objEntregaMaterialOP.IdEntrega;
            objUpdateEntregaMaterialOP.Cantidad       = objEntregaMaterialOP.Cantidad;
            objUpdateEntregaMaterialOP.FecEntregaEfec = objEntregaMaterialOP.FecEntregaEfec.ToString("dd/MM/yyyy");
            objUpdateEntregaMaterialOP.FecEntregaProg = objEntregaMaterialOP.FecEntregaProg.ToString("dd/MM/yyyy");
            objUpdateEntregaMaterialOP.IdEntrega      = objEntregaMaterialOP.IdEntrega;

            if (objEntregaMaterialOP.Material != null)
            {
                objUpdateEntregaMaterialOP.IdMaterial = objEntregaMaterialOP.Material.IdMaterial;
            }
            if (objEntregaMaterialOP.Proveedor != null)
            {
                objUpdateEntregaMaterialOP.IdProveedor = objEntregaMaterialOP.Proveedor.IdProveedor;
            }

            if (objEntregaMaterialOP.Proyecto != null)
            {
                objUpdateEntregaMaterialOP.IdProyecto  = objEntregaMaterialOP.Proyecto.IdProyecto;
                objUpdateEntregaMaterialOP.NomProyecto = objEntregaMaterialOP.Proyecto.Nombre;
            }
            objUpdateEntregaMaterialOP.Observaciones = objEntregaMaterialOP.Observaciones;
            objUpdateEntregaMaterialOP.TipoEntrega   = objEntregaMaterialOP.TipoEntrega;

            return(View("Update", objUpdateEntregaMaterialOP));
        }
예제 #2
0
        public ActionResult Create(CreateEntregaMaterialOP pObjModel)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    EntregaMaterial_DAL objEntregaMaterial_DAL = new EntregaMaterial_DAL();
                    int intResultado = objEntregaMaterial_DAL.Inserta(Convert.ToDateTime(pObjModel.FecEntregaProg),
                                                                      Convert.ToDateTime(pObjModel.FecEntregaEfec), pObjModel.Observaciones, pObjModel.TipoEntrega,
                                                                      pObjModel.IdProveedor, pObjModel.IdMaterial, pObjModel.Cantidad, pObjModel.IdProyecto);

                    if (intResultado == 1)
                    {
                        TempData["MsgSuccess"] = "Se realizó la operación satisfactoriamente";
                        return(RedirectToAction("Create", new { p = pObjModel.IdProyecto }));
                        //ViewBag.MsgSuccess = "Se realizó la operación satisfactoriamente";
                    }
                    else if (intResultado == -998)
                    {
                        ModelState.AddModelError("", "No se pueden crear más entregas debido a que el proyecto está en estado ADJUDICADO.");
                    }
                    else
                    {
                        ModelState.AddModelError("", "No se pudo insertar la entrega de material");
                    }
                }
                catch (Exception ex)
                {
                    //ModelState.AddModelError("", ErrorCodeToString(999));
                    ModelState.AddModelError("", ex.ToString());
                }
            }

            return(View(pObjModel));
        }
예제 #3
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));
        }
예제 #4
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));
        }