Ejemplo n.º 1
0
        public presupd(stocks stock, presupc cabecera, int numerador)
        {
            var m = new MiProvee();

            try
            {
                int            id;
                List <artasoc> artasoc;
                decimal        cotInicio;
                using (GestionEntities bd = new GestionEntities())
                {
                    cotInicio       = bd.monedas.Single(a => a.codigo == stock.moneda).ncotiza;
                    this.cotizacion = bd.monedas.Single(a => a.codigo == cabecera.monfac).ncotiza;//configen.GetConfigen().GnCotizaCl;//arregalar
                    artasoc         = bd.artasoc.Where(a => a.codpro == stock.codpro && a.componen == stock.asociado).ToList();
                    if (bd.presupd.Count() > 0)
                    {
                        id = bd.presupd.ToArray().Last().id;
                    }
                    else
                    {
                        id = 0;
                    }

                    if (artasoc.Count == 0)
                    {
                        this.canasoc = 0;
                    }
                    else
                    {
                        this.canasoc = artasoc.First().cantid *stock.cantidad;
                    }
                }

                this.id         = id;
                this.cabeceraid = cabecera.id;
                this.fecha      = DateTime.Now;
                this.hora       = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, DateTime.Now.Hour, DateTime.Now.Minute, DateTime.Now.Second);
                this.tipodoc    = cabecera.tipodoc;
                this.letra      = cabecera.letra;
                this.punto      = cabecera.punto;
                this.numero     = cabecera.numero;
                this.remito     = cabecera.remito;
                this.codpro     = stock.codpro;
                this.descri     = stock.descri;
                this.cant       = stock.cantidad;
                this.precio     = stock.precioVenta;
                this.bonif      = stock.bonif;
                this.bonif1     = stock.bonif1;
                this.prexcant   = (this.precio * this.cant) - this.precio * this.cant * stock.bonif / 100 - this.precio * this.cant * stock.bonif1 / 100;
                this.ivartins   = stock.getIvaIGeneral(ControladorTotales.getCTotales().getIvaTasaGral());
                this.ivartinoi  = stock.getIvaIDif(ControladorTotales.getCTotales().getIvaTasaGral());
                this.bonito     = stock.getBonifTotal();
                this.nrocli     = cabecera.nrocli;
                this.asociado   = stock.asociado;
                this.cantenv    = stock.cantenv;
                this.pedido     = 0;                      //arregalar
                this.despacho   = "";                     //arregalar
                this.envase     = stock.simboloEnvase;    //arregalar;

                this.unimed    = stock.unimed.ToString(); //arregalar
                this.pins      = 21;                      //arregalar
                this.pnoi      = 0;                       //arregalar
                this.deta      = "";                      //arregalar
                this.aprobados = 0;                       //arregalar
                this.detalle   = stock.detalle;
                this.impint    = stock.impint;
                this.precorig  = 0;//arregalar
                this.ivaporc1  = stock.getIvaGral(ControladorTotales.getCTotales().getIvaTasaGral());
                this.ivaporc2  = stock.getIvaDif(ControladorTotales.getCTotales().getIvaTasaGral());
                this.moneda    = cabecera.monfac;
                this.costo     = stock.costo * stock.cantidad * (cotInicio / this.cotizacion);
                this.simbolo   = cabecera.simbolo.Substring(0, 2);
            }
            catch (Exception)
            {
            }
        }