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); }