Beispiel #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));
        }
        public EntregaMaterialOP ObtieneEntregaXId(int pIntIdProyecto, int pIntIdEntrega)
        {
            EntregaMaterialOP objEntregaMaterialOP = null;
            try
            {
                ObrasPublicasEntities objContext = new ObrasPublicasEntities();

                var objResult = objContext.sp_gop_get_ent_mat_x_id(pIntIdProyecto,pIntIdEntrega).ToList();

                List<sp_gop_get_ent_mat_x_id_Result> lstEntregaTmp = objResult;

                //var lstEntregasTmp = (from ent in objContext.OP_ENTREGA_MATERIAL
                //                      join prov in objContextIntegrado.MA_PROVEEDOR on ent.coProveedor equals prov.IdProveedor
                //                      join emp in objContextIntegrado.MA_PERSONAJURIDICA on prov.IdPersona equals emp.idPersona
                //                     join mat in objContext.OP_MATERIAL on ent.coMaterial equals mat.coMaterial
                //                     where( ent.coEntrega == pIntIdEntrega)
                //                     select new { ent, prov, emp, mat }).ToList();

                //where(ent.coEntrega == pIntIdProyecto)

                if (lstEntregaTmp != null && lstEntregaTmp.Count() == 1)
                {
                    foreach (var objEntregaTmp in lstEntregaTmp)
                    {
                        objEntregaMaterialOP = new EntregaMaterialOP();
                        objEntregaMaterialOP.IdEntrega = objEntregaTmp.coEntrega;

                        ProyectoInversion objProyectoInversion = new ProyectoInversion();
                        if (objEntregaTmp.coProyecto.HasValue) {
                            objProyectoInversion.IdProyecto = objEntregaTmp.coProyecto.Value;
                        }
                        objProyectoInversion.Nombre = objEntregaTmp.noNombre;
                        objEntregaMaterialOP.Proyecto = objProyectoInversion;

                        Proveedor objProveedor = new Proveedor();
                        objProveedor.IdProveedor = objEntregaTmp.coProveedor;
                        objProveedor.RazonSocial = objEntregaTmp.RazonSocial;
                        objEntregaMaterialOP.Proveedor = objProveedor;

                        if (objEntregaTmp.nuCantidad.HasValue)
                        {
                            objEntregaMaterialOP.Cantidad = objEntregaTmp.nuCantidad.Value;
                        }
                        if (objEntregaTmp.feEntregaEfectiva.HasValue)
                        {
                            objEntregaMaterialOP.FecEntregaEfec = objEntregaTmp.feEntregaEfectiva.Value;
                        }
                        if (objEntregaTmp.feEntregaProgramada.HasValue)
                        {
                            objEntregaMaterialOP.FecEntregaProg = objEntregaTmp.feEntregaProgramada.Value;
                        }

                        MaterialOP objMaterial = new MaterialOP();
                        objMaterial.IdMaterial = objEntregaTmp.coMaterial;
                        objMaterial.Nombre = objEntregaTmp.noMaterial;
                        objEntregaMaterialOP.Material = objMaterial;

                        objEntregaMaterialOP.Observaciones = objEntregaTmp.txObservaciones;
                        objEntregaMaterialOP.TipoEntrega = objEntregaTmp.noTipoEntrega;
                        break;
                    }
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            return objEntregaMaterialOP;
        }
        public List <EntregaMaterialOP> ObtieneEntregasXIdProyecto(int pIntIdProyecto)
        {
            List <EntregaMaterialOP> lstEntregas = new List <EntregaMaterialOP>();

            try
            {
                ObrasPublicasEntities objContext = new ObrasPublicasEntities();
                //MUNI_INTEGRADOEntities1 objContextIntegrado = new MUNI_INTEGRADOEntities1();

                var objResult = objContext.sp_gop_get_ent_mat_x_proy(pIntIdProyecto).ToList();

                List <sp_gop_get_ent_mat_x_proy_Result> lstEntregaTmp = objResult;

                //var lstEntregaTmp = (from ent in objContext.OP_ENTREGA_MATERIAL
                //                     join prov in objContextIntegrado.MA_PROVEEDOR on ent.coProveedor equals prov.IdProveedor
                //                     join emp in objContextIntegrado.MA_PERSONAJURIDICA on prov.IdPersona equals emp.idPersona
                //                  join mat in objContext.OP_MATERIAL on ent.coMaterial equals mat.coMaterial
                //                  select new { ent, prov,emp, mat }).ToList();
                //where(ent.coEntrega == pIntIdProyecto)

                foreach (var objEntregaTmp in lstEntregaTmp)
                {
                    EntregaMaterialOP objEntregaMaterialOP = new EntregaMaterialOP();

                    ProyectoInversion objProyectoInversion = new ProyectoInversion();

                    if (objEntregaTmp.coProyecto.HasValue)
                    {
                        objProyectoInversion.IdProyecto = objEntregaTmp.coProyecto.Value;
                    }
                    objEntregaMaterialOP.IdEntrega = objEntregaTmp.coEntrega;
                    objEntregaMaterialOP.Proyecto  = objProyectoInversion;

                    Proveedor objProveedor = new Proveedor();
                    objProveedor.IdProveedor       = objEntregaTmp.coProveedor;
                    objProveedor.RazonSocial       = objEntregaTmp.RazonSocial;
                    objEntregaMaterialOP.Proveedor = objProveedor;

                    if (objEntregaTmp.nuCantidad.HasValue)
                    {
                        objEntregaMaterialOP.Cantidad = objEntregaTmp.nuCantidad.Value;
                    }
                    if (objEntregaTmp.feEntregaEfectiva.HasValue)
                    {
                        objEntregaMaterialOP.FecEntregaEfec = objEntregaTmp.feEntregaEfectiva.Value;
                    }
                    if (objEntregaTmp.feEntregaProgramada.HasValue)
                    {
                        objEntregaMaterialOP.FecEntregaProg = objEntregaTmp.feEntregaProgramada.Value;
                    }

                    MaterialOP objMaterial = new MaterialOP();
                    objMaterial.IdMaterial        = objEntregaTmp.coMaterial;
                    objMaterial.Nombre            = objEntregaTmp.noMaterial;
                    objEntregaMaterialOP.Material = objMaterial;

                    objEntregaMaterialOP.Observaciones = objEntregaTmp.txObservaciones;
                    objEntregaMaterialOP.TipoEntrega   = objEntregaTmp.noTipoEntrega;
                    lstEntregas.Add(objEntregaMaterialOP);
                }
            }
            catch (Exception ex)
            {
                throw new Exception(ex.ToString());
            }
            return(lstEntregas);
        }