Exemplo n.º 1
0
        public PRESUPUESTO_MOD getPresupuesto(string kunnr)//RSG 07.06.2018---------------------------------------------
        {
            TAT001Entities  db = new TAT001Entities();
            PRESUPUESTO_MOD pm = new PRESUPUESTO_MOD();

            try
            {
                if (kunnr == null)
                {
                    kunnr = "";
                }

                //Obtener presupuesto
                Calendario445 c445        = new Calendario445();
                string        mes         = c445.getPeriodo(DateTime.Now.Date) + "";
                var           presupuesto = db.CSP_PRESU_CLIENT(cLIENTE: kunnr, pERIODO: mes).Select(p => new { DESC = p.DESCRIPCION.ToString(), VAL = p.VALOR.ToString() }).ToList();
                string        clien       = db.CLIENTEs.Where(x => x.KUNNR == kunnr).Select(x => x.BANNERG).First();
                var           clien2      = db.CLIENTEs.Where(x => x.KUNNR == kunnr).FirstOrDefault();
                string        desCanal    = db.CANALs.Where(x => x.CANAL1 == clien2.CANAL).FirstOrDefault().CDESCRIPCION;

                if (presupuesto != null)
                {
                    pm.CANAL   = desCanal;
                    pm.CLIENTE = clien2.NAME1;
                    if (String.IsNullOrEmpty(clien))
                    {
                        //pm.P_CANAL = presupuesto[0].VAL;
                        //pm.P_BANNER = presupuesto[1].VAL;
                        //pm.PC_C = (float.Parse(presupuesto[4].VAL) + float.Parse(presupuesto[5].VAL) + float.Parse(presupuesto[6].VAL)).ToString();
                        //pm.PC_A = presupuesto[8].VAL;
                        //pm.PC_P = presupuesto[9].VAL;
                        //pm.PC_T = presupuesto[10].VAL;
                        //pm.CONSU = (float.Parse(presupuesto[1].VAL) - float.Parse(presupuesto[10].VAL)).ToString();
                        pm.P_CANAL  = decimal.Parse(presupuesto[0].VAL);
                        pm.P_BANNER = decimal.Parse(presupuesto[1].VAL);
                        pm.PC_C     = (decimal.Parse(presupuesto[4].VAL) + decimal.Parse(presupuesto[5].VAL) + decimal.Parse(presupuesto[6].VAL));
                        pm.PC_A     = decimal.Parse(presupuesto[8].VAL);
                        pm.PC_P     = decimal.Parse(presupuesto[9].VAL);
                        pm.PC_T     = pm.PC_C + pm.PC_A + pm.PC_P;
                        pm.CONSU    = (decimal.Parse(presupuesto[1].VAL) - pm.PC_T);
                    }
                    else
                    {
                        pm.P_CANAL  = decimal.Parse(presupuesto[0].VAL);
                        pm.P_BANNER = decimal.Parse(presupuesto[0].VAL);
                        pm.PC_C     = (decimal.Parse(presupuesto[4].VAL) + decimal.Parse(presupuesto[5].VAL) + decimal.Parse(presupuesto[6].VAL));
                        pm.PC_A     = decimal.Parse(presupuesto[8].VAL);
                        pm.PC_P     = decimal.Parse(presupuesto[9].VAL);
                        pm.PC_T     = pm.PC_C + pm.PC_A + pm.PC_P;
                        pm.CONSU    = (decimal.Parse(presupuesto[0].VAL) - pm.PC_T);
                    }
                }
            }
            catch
            {
            }
            db.Dispose();
            return(pm);
        }
Exemplo n.º 2
0
        public JsonResult getPresupuesto(string kunnr)
        {
            //TAT001Entities db = new TAT001Entities();
            PRESUPUESTO_MOD pm = new PRESUPUESTO_MOD();
            Presupuesto     pr = new Presupuesto();
            Cadena          c  = new Cadena();

            pm = pr.getPresupuesto(c.completaCliente(kunnr));
            //try
            //{
            //    if (kunnr == null)
            //        kunnr = "";

            //    //Obtener presupuesto
            //    Calendario445 c445 = new Calendario445();
            //    string mes = c445.getPeriodo(DateTime.Now.Date) + "";
            //    var presupuesto = db.CSP_PRESU_CLIENT(cLIENTE: kunnr, pERIODO: mes).Select(p => new { DESC = p.DESCRIPCION.ToString(), VAL = p.VALOR.ToString() }).ToList();
            //    string clien = db.CLIENTEs.Where(x => x.KUNNR == kunnr).Select(x => x.BANNERG).First();
            //    if (presupuesto != null)
            //    {
            //        if (String.IsNullOrEmpty(clien))
            //        {
            //            //pm.P_CANAL = presupuesto[0].VAL;
            //            //pm.P_BANNER = presupuesto[1].VAL;
            //            //pm.PC_C = (float.Parse(presupuesto[4].VAL) + float.Parse(presupuesto[5].VAL) + float.Parse(presupuesto[6].VAL)).ToString();
            //            //pm.PC_A = presupuesto[8].VAL;
            //            //pm.PC_P = presupuesto[9].VAL;
            //            //pm.PC_T = presupuesto[10].VAL;
            //            //pm.CONSU = (float.Parse(presupuesto[1].VAL) - float.Parse(presupuesto[10].VAL)).ToString();
            //            pm.P_CANAL = decimal.Parse(presupuesto[0].VAL);
            //            pm.P_BANNER = decimal.Parse(presupuesto[1].VAL);
            //            pm.PC_C = (decimal.Parse(presupuesto[4].VAL) + decimal.Parse(presupuesto[5].VAL) + decimal.Parse(presupuesto[6].VAL));
            //            pm.PC_A = decimal.Parse(presupuesto[8].VAL);
            //            pm.PC_P = decimal.Parse(presupuesto[9].VAL);
            //            pm.PC_T = pm.PC_C + pm.PC_A + pm.PC_P;
            //            pm.CONSU = (decimal.Parse(presupuesto[1].VAL) - pm.PC_T);
            //        }
            //        else
            //        {
            //            pm.P_CANAL = decimal.Parse(presupuesto[0].VAL);
            //            pm.P_BANNER = decimal.Parse(presupuesto[0].VAL);
            //            pm.PC_C = (decimal.Parse(presupuesto[4].VAL) + decimal.Parse(presupuesto[5].VAL) + decimal.Parse(presupuesto[6].VAL));
            //            pm.PC_A = decimal.Parse(presupuesto[8].VAL);
            //            pm.PC_P = decimal.Parse(presupuesto[9].VAL);
            //            pm.PC_T = pm.PC_C + pm.PC_A + pm.PC_P;
            //            pm.CONSU = (decimal.Parse(presupuesto[0].VAL) - pm.PC_T);
            //        }
            //    }
            //}
            //catch
            //{

            //}
            //db.Dispose();

            JsonResult cc = Json(pm, JsonRequestBehavior.AllowGet);

            return(cc);
        }
Exemplo n.º 3
0
        public PRESUPUESTO_MOD getPresupuesto(string kunnr, string mes) //RSG 07.06.2018---------------------------------------------
        {
            PRESUPUESTO_MOD pm = new PRESUPUESTO_MOD();

            try
            {
                if (kunnr == null)
                {
                    kunnr = "";
                }

                //Obtener presupuesto
                //var presupuesto = FnCommon.ObtenerPresupuestoCliente(db,kunnr, mes);// db.CSP_PRESU_CLIENT(cLIENTE: kunnr, pERIODO: mes).ToList();
                string clien    = db.CLIENTEs.Where(x => x.KUNNR == kunnr).Select(x => x.BANNERG).First();
                var    clien2   = db.CLIENTEs.Where(x => x.KUNNR == kunnr).FirstOrDefault();
                string desCanal = db.CANALs.Where(x => x.CANAL1 == clien2.CANAL).FirstOrDefault().CDESCRIPCION;

                //if (presupuesto != null)
                //{
                //    pm.CANAL = desCanal;
                //    pm.CLIENTE = clien2.NAME1;
                //    if (String.IsNullOrEmpty(clien))
                //    {
                //        pm.P_CANAL = decimal.Parse(presupuesto[0].VALOR.ToString());
                //        pm.P_BANNER = decimal.Parse(presupuesto[1].VALOR.ToString());
                //        pm.PC_C = (decimal.Parse(presupuesto[4].VALOR.ToString()) + decimal.Parse(presupuesto[5].VALOR.ToString()) + decimal.Parse(presupuesto[6].VALOR.ToString()));
                //        pm.PC_A = decimal.Parse(presupuesto[8].VALOR.ToString());
                //        pm.PC_P = decimal.Parse(presupuesto[9].VALOR.ToString());
                //        pm.PC_T = pm.PC_C + pm.PC_A + pm.PC_P;
                //        pm.CONSU = (decimal.Parse(presupuesto[1].VALOR.ToString()) - pm.PC_T);
                //    }
                //    else
                //    {
                //        pm.P_CANAL = decimal.Parse(presupuesto[0].VALOR.ToString());
                //        pm.P_BANNER = decimal.Parse(presupuesto[1].VALOR.ToString());
                //        pm.PC_C = (decimal.Parse(presupuesto[4].VALOR.ToString()) + decimal.Parse(presupuesto[5].VALOR.ToString()) + decimal.Parse(presupuesto[6].VALOR.ToString()));
                //        pm.PC_A = decimal.Parse(presupuesto[8].VALOR.ToString());
                //        pm.PC_P = decimal.Parse(presupuesto[9].VALOR.ToString());
                //        pm.PC_T = pm.PC_C + pm.PC_A + pm.PC_P;
                //        pm.CONSU = (decimal.Parse(presupuesto[1].VALOR.ToString()) - pm.PC_T);
                //    }
                //}
            }
            catch (Exception e)
            {
                Log.ErrorLogApp(e, "Presupuesto", "getPresupuesto");
            }
            return(pm);
        }
Exemplo n.º 4
0
        public PRESUPUESTO_MOD getPresupuesto(string kunnr)
        {
            PRESUPUESTO_MOD pm = new PRESUPUESTO_MOD();
            Presupuesto     pr = new Presupuesto();

            pm = pr.getPresupuesto(kunnr);
            //try
            //{
            //    if (kunnr == null)
            //        kunnr = "";

            //    //Obtener presupuesto
            //    string mes = DateTime.Now.Month.ToString();
            //    var presupuesto = db.CSP_PRESU_CLIENT(cLIENTE: kunnr, pERIODO: mes).Select(p => new { DESC = p.DESCRIPCION.ToString(), VAL = p.VALOR.ToString() }).ToList();
            //    string clien = db.CLIENTEs.Where(x => x.KUNNR == kunnr).Select(x => x.BANNERG).First();
            //    if (presupuesto != null)
            //    {
            //        if (String.IsNullOrEmpty(clien))
            //        {
            //            pm.P_CANAL = presupuesto[0].VAL;
            //            pm.P_BANNER = presupuesto[1].VAL;
            //            pm.PC_C = (float.Parse(presupuesto[4].VAL) + float.Parse(presupuesto[5].VAL) + float.Parse(presupuesto[6].VAL)).ToString();
            //            pm.PC_A = presupuesto[8].VAL;
            //            pm.PC_P = presupuesto[9].VAL;
            //            pm.PC_T = presupuesto[10].VAL;
            //            pm.CONSU = (float.Parse(presupuesto[1].VAL) - float.Parse(presupuesto[10].VAL)).ToString();
            //        }
            //        else
            //        {
            //            pm.P_CANAL = presupuesto[0].VAL;
            //            pm.P_BANNER = presupuesto[0].VAL;
            //            pm.PC_C = (float.Parse(presupuesto[4].VAL) + float.Parse(presupuesto[5].VAL) + float.Parse(presupuesto[6].VAL)).ToString();
            //            pm.PC_A = presupuesto[8].VAL;
            //            pm.PC_P = presupuesto[9].VAL;
            //            pm.PC_T = presupuesto[10].VAL;
            //            pm.CONSU = (float.Parse(presupuesto[0].VAL) - float.Parse(presupuesto[10].VAL)).ToString();
            //        }
            //    }
            //}
            //catch (Exception e)
            //{

            //}

            return(pm);
        }
Exemplo n.º 5
0
        // GET: Correos
        public ActionResult Index(decimal id, bool?mail)  //B20180803 MGC Correos
        {
            var dOCUMENTO = db.DOCUMENTOes.Where(x => x.NUM_DOC == id).FirstOrDefault();
            var flujo     = db.FLUJOes.Where(x => x.NUM_DOC == id).OrderByDescending(o => o.POS).Select(s => s.POS).ToList();

            ViewBag.Pos = flujo[0];
            ViewBag.url = "http://localhost:64497";
            ViewBag.url = "http://192.168.1.77";
            ViewBag.url = Request.Url.AbsoluteUri.Replace(Request.Url.AbsolutePath, "");
            //ViewBag.miles = dOCUMENTOes.PAI.MILES;//LEJGG 090718
            //ViewBag.dec = dOCUMENTOes.PAI.DECIMAL;//LEJGG 090718
            FormatosC fc = new FormatosC();

            ViewBag.monto = fc.toShow((decimal)dOCUMENTO.MONTO_DOC_MD, dOCUMENTO.PAI.DECIMAL) + " " + dOCUMENTO.MONEDA_ID;
            if (mail == null)
            {
                mail = true;
            }
            //B20180803 MGC Correos............
            string mailv = "";

            if (mail != null)
            {
                if (mail == true)
                {
                    mailv = "X";
                }
            }

            ViewBag.mail = mailv;
            //B20180803 MGC Correos............

            //B20180803 MGC Presupuesto............
            Models.PresupuestoModels carga = new Models.PresupuestoModels();
            ViewBag.ultMod = carga.consultarUCarga();

            dOCUMENTO.PAI = db.PAIS.Where(a => a.LAND.Equals(dOCUMENTO.PAIS_ID)).FirstOrDefault();
            if (dOCUMENTO.PAI != null)
            {
                ViewBag.miles = dOCUMENTO.PAI.MILES;   //LEJGG 090718
                ViewBag.dec   = dOCUMENTO.PAI.DECIMAL; //LEJGG 090718
            }

            CLIENTE_MOD cli = new CLIENTE_MOD();

            cli = SelectCliente(dOCUMENTO.PAYER_ID);

            ViewBag.kunnr = cli.KUNNR + "-" + cli.NAME1;
            ViewBag.vtweg = cli.VTWEG;

            Services.FormatosC format = new FormatosC();

            PRESUPUESTO_MOD presu = new PRESUPUESTO_MOD();

            presu = getPresupuesto(dOCUMENTO.PAYER_ID);

            decimal pcanal = 0;

            try
            {
                pcanal = Convert.ToDecimal(presu.P_CANAL) / 1;
            }
            catch (Exception)
            {
            }
            decimal pbanner = 0;

            try
            {
                pbanner = Convert.ToDecimal(presu.P_BANNER) / 1;
            }
            catch (Exception)
            {
            }
            decimal pcc = 0;

            try
            {
                pcc = Convert.ToDecimal(presu.PC_C) / 1 * -1;
            }
            catch (Exception)
            {
            }
            decimal pca = 0;

            try
            {
                pca = Convert.ToDecimal(presu.PC_A) / 1 * -1;
            }
            catch (Exception)
            {
            }
            decimal pcp = 0;

            try
            {
                pcp = Convert.ToDecimal(presu.PC_P) / 1 * -1;
            }
            catch (Exception)
            {
            }
            decimal pct = 0;

            try
            {
                pct = Convert.ToDecimal(presu.PC_T) / 1 * -1;
            }
            catch (Exception)
            {
            }
            decimal consu = 0;

            try
            {
                consu = Convert.ToDecimal(presu.CONSU) / 1;
            }
            catch (Exception)
            {
            }
            ViewBag.pcan  = format.toShowG(pcanal, dOCUMENTO.PAI.DECIMAL);
            ViewBag.pban  = format.toShowG(pbanner, dOCUMENTO.PAI.DECIMAL);
            ViewBag.pcc   = format.toShowG(pcc, dOCUMENTO.PAI.DECIMAL);
            ViewBag.pca   = format.toShowG(pca, dOCUMENTO.PAI.DECIMAL);
            ViewBag.pcp   = format.toShowG(pcp, dOCUMENTO.PAI.DECIMAL);
            ViewBag.pct   = format.toShowG(pct, dOCUMENTO.PAI.DECIMAL);
            ViewBag.consu = format.toShowG(consu, dOCUMENTO.PAI.DECIMAL);

            SOLICITUD_MOD sol = new SOLICITUD_MOD();

            if (dOCUMENTO.DOCUMENTO_REF == null)
            {
                sol = getSolicitud("0.00", dOCUMENTO.MONTO_DOC_MD + "", dOCUMENTO.PAI.DECIMAL);
            }
            else
            {
                sol = getSolicitud(dOCUMENTO.DOCUMENTO_REF + "", dOCUMENTO.MONTO_DOC_MD + "", dOCUMENTO.PAI.DECIMAL);
            }

            ViewBag.S_IMPA     = sol.S_IMPA;
            ViewBag.S_IMPB     = sol.S_IMPB;
            ViewBag.S_IMPC     = sol.S_IMPC;
            ViewBag.S_MONTOA   = sol.S_MONTOA;
            ViewBag.S_MONTOB   = sol.S_MONTOB;
            ViewBag.S_MONTOP   = sol.S_MONTOP;
            ViewBag.S_NUM      = sol.S_NUM;
            ViewBag.S_REMA     = sol.S_REMA;
            ViewBag.rema_color = "";
            if (format.toNum(sol.S_REMA, dOCUMENTO.PAI.MILES, dOCUMENTO.PAI.DECIMAL) < 0)
            {
                ViewBag.rema_color = "#F44336 !important";
            }

            ViewBag.S_RET   = sol.S_RET;
            ViewBag.S_TOTAL = sol.S_TOTAL;

            //B20180803 MGC Presupuesto............

            return(View(dOCUMENTO));
        }