예제 #1
0
        public virtual TipoDocumentoFlujo ObtenerFlujo(int idFlujo)
        {
            TipoDocumentoFlujo flujoReturn = Flujos.ToList <TipoDocumentoFlujo>().Find(delegate(TipoDocumentoFlujo item)
            {
                return(item.Id == idFlujo);
            });

            return(flujoReturn);
        }
예제 #2
0
 public virtual void ElimnarFlujo(TipoDocumentoFlujo flujo)
 {
     Flujos.ToList <TipoDocumentoFlujo>().ForEach(delegate(TipoDocumentoFlujo tdFlujo)
     {
         if (tdFlujo == flujo)
         {
             Flujos.Remove(tdFlujo);
         }
     });
 }
예제 #3
0
        public virtual TipoDocumentoFlujo ObtenerFlujoDefault()
        {
            TipoDocumentoFlujo flujoReturn = null;

            Flujos.ToList <TipoDocumentoFlujo>().ForEach(delegate(TipoDocumentoFlujo tdFlujo)
            {
                if (flujoReturn == null)
                {
                    flujoReturn = tdFlujo;
                }
            });
            return(flujoReturn);
        }
예제 #4
0
        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);
        }
예제 #5
0
        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);
        }