Esempio n. 1
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);
        }