public virtual TipoDocumentoFlujo ObtenerFlujo(int idFlujo) { TipoDocumentoFlujo flujoReturn = Flujos.ToList <TipoDocumentoFlujo>().Find(delegate(TipoDocumentoFlujo item) { return(item.Id == idFlujo); }); return(flujoReturn); }
public virtual void ElimnarFlujo(TipoDocumentoFlujo flujo) { Flujos.ToList <TipoDocumentoFlujo>().ForEach(delegate(TipoDocumentoFlujo tdFlujo) { if (tdFlujo == flujo) { Flujos.Remove(tdFlujo); } }); }
public virtual TipoDocumentoFlujo ObtenerFlujoDefault() { TipoDocumentoFlujo flujoReturn = null; Flujos.ToList <TipoDocumentoFlujo>().ForEach(delegate(TipoDocumentoFlujo tdFlujo) { if (flujoReturn == null) { flujoReturn = tdFlujo; } }); return(flujoReturn); }
public virtual void ActualizarFlujo(TipoDocumentoFlujo flujo) { Flujos.ToList <TipoDocumentoFlujo>().ForEach(delegate(TipoDocumentoFlujo tdFlujo) { if (tdFlujo.Descripcion == flujo.Descripcion) { throw new ApplicationException(string.Format("El item {0} ya existe", tdFlujo.Descripcion)); } if (tdFlujo == flujo) { Flujos.Remove(tdFlujo); } }); flujo.TipoDocumento = this; this.Flujos.Add(flujo); }
public JsonResult LoadExcel() { List <DET_AGENTEC> ld = new List <DET_AGENTEC>(); if (Request.Files.Count > 0) { HttpPostedFileBase file = Request.Files["FileUpload"]; ////string extension = System.IO.Path.GetExtension(file.FileName); IExcelDataReader reader = ExcelReaderFactory.CreateReader(file.InputStream); // 2. Use the AsDataSet extension method DataSet result = reader.AsDataSet(); // The result of each spreadsheet is in result.Tables // 3.DataSet - Create column names from first row DataTable dt = result.Tables[0]; ld = objAList(dt); reader.Close(); } List <Flujos> ff = new List <Flujos>(); List <USUARIO> usuarios = new List <USUARIO>(); List <CLIENTE> clientes = new List <CLIENTE>(); List <PAI> paises = new List <PAI>(); foreach (DET_AGENTEC da in ld) { Flujos f = new Flujos(); ////---------------------------------------USUARIO f.USUARIOC_ID = da.USUARIOC_ID; f.USUARIOC_IDX = true; USUARIO u = usuarios.FirstOrDefault(x => x.ID.Equals(f.USUARIOC_ID)); if (u == null) { u = db.USUARIOs.Where(x => x.ID.Equals(f.USUARIOC_ID) && x.ACTIVO == true).FirstOrDefault(); if (u == null) { f.USUARIOC_IDX = false; } else { usuarios.Add(u); } } if (!f.USUARIOC_IDX) { f.USUARIOC_ID = "<span class='red white-text'>" + f.USUARIOC_ID + "</span>"; } ////---------------------------------------PAIS f.PAIS_ID = da.PAIS_ID; f.PAIS_IDX = true; PAI p = paises.FirstOrDefault(x => x.LAND.Equals(f.PAIS_ID)); if (p == null) { p = db.PAIS.Where(x => x.LAND.Equals(f.PAIS_ID) && x.ACTIVO && x.SOCIEDAD_ID != null).FirstOrDefault(); if (p == null) { f.PAIS_IDX = false; } else { paises.Add(p); } } if (!f.PAIS_IDX) { f.PAIS_ID = "<span class='red white-text'>" + f.PAIS_ID + "</span>"; } ////---------------------------------------CLIENTE f.KUNNR = da.KUNNR; f.KUNNRX = true; CLIENTE c = clientes.FirstOrDefault(x => x.KUNNR.Equals(f.KUNNR)); if (c == null) { c = db.CLIENTEs.Where(cc => cc.KUNNR.Equals(f.KUNNR) && cc.ACTIVO).FirstOrDefault(); if (c == null) { f.KUNNRX = false; } else { clientes.Add(c); } } if (!f.KUNNRX) { f.KUNNR = "<span class='red white-text'>" + f.KUNNR + "</span>"; } f.VERSION = da.VERSION.ToString(); f.POS = da.POS.ToString(); ////---------------------------------------USUARIOA f.USUARIOA_ID = da.USUARIOA_ID; f.USUARIOA_IDX = true; USUARIO ua = usuarios.FirstOrDefault(x => x.ID.Equals(f.USUARIOA_ID)); if (ua == null) { ua = db.USUARIOs.Where(x => x.ID.Equals(f.USUARIOA_ID) && x.ACTIVO == true).FirstOrDefault(); if (ua == null) { f.USUARIOA_IDX = false; } else { usuarios.Add(ua); } } if (!f.USUARIOA_IDX) { f.USUARIOA_ID = "<span class='red white-text'>" + f.USUARIOA_ID + "</span>"; } if (da.MONTO == null) { f.MONTO = null; } else { f.MONTO = da.MONTO.ToString(); } f.PRESUPUESTO = da.PRESUPUESTO.ToString(); ff.Add(f); } JsonResult jl = Json(ff, JsonRequestBehavior.AllowGet); return(jl); }