public Lbl.Comprobantes.ColeccionDetalleArticulos ObtenerArticulos(Lbl.Comprobantes.ComprobanteConArticulos comprobante)
        {
            if (m_Articulos == null)
            {
                m_Articulos = new Lbl.Comprobantes.ColeccionDetalleArticulos(comprobante);
            }
            else
            {
                m_Articulos.Clear();
            }

            int i = 1;

            foreach (DetalleCompra Pro in this.ChildControls)
            {
                if (Pro.IsEmpty == false)
                {
                    Lbl.Comprobantes.DetalleArticulo DetArt = new Lbl.Comprobantes.DetalleArticulo(comprobante);
                    DetArt.Articulo           = Pro.Articulo;
                    DetArt.Alicuota           = Pro.Alicuota;
                    DetArt.Nombre             = Pro.TextDetail;
                    DetArt.Orden              = i++;
                    DetArt.Cantidad           = Pro.Cantidad;
                    DetArt.ImporteIvaUnitario = Pro.ImporteIvaUnitario;
                    DetArt.ImporteUnitario    = Pro.ImporteUnitario;
                    DetArt.ImporteNoGravado   = Pro.ImporteNoGravado;
                    DetArt.Descuento          = Pro.Descuento;
                    DetArt.DatosSeguimiento   = Pro.DatosSeguimiento;
                    m_Articulos.Add(DetArt);
                }
            }

            return(m_Articulos);
        }
Example #2
0
        public void EnviarNP(object sender, System.EventArgs e)
        {
            Lbl.Comprobantes.ComprobanteDeCompra Comprob = new Lbl.Comprobantes.ComprobanteDeCompra(this.Connection);

            Comprob.Tipo        = Lbl.Comprobantes.Tipo.TodosPorLetra["NP"];
            Comprob.FormaDePago = new Lbl.Pagos.FormaDePago(this.Connection, 3);

            Lbl.Comprobantes.ColeccionDetalleArticulos newCole = new Lbl.Comprobantes.ColeccionDetalleArticulos(this.Connection);
            foreach (ListViewItem Itm in this.Listado.Items)
            {
                Lbl.Articulos.Articulo           art    = new Lbl.Articulos.Articulo(this.Connection, int.Parse(Itm.SubItems[0].Text));
                Lbl.Comprobantes.DetalleArticulo detArt = new Lbl.Comprobantes.DetalleArticulo(this.Connection);
                detArt.Crear();
                detArt.Articulo = art;
                decimal costoFinal = decimal.Parse(Itm.SubItems["articulos.costo"].Text);
                detArt.ImporteUnitario = costoFinal;
                decimal stockAct = decimal.Parse(Itm.SubItems["articulos.stock_actual"].Text);
                decimal stockMin = decimal.Parse(Itm.SubItems["articulos.stock_minimo"].Text);
                if (stockMin == 0)
                {
                    detArt.Cantidad = 1;
                }
                else
                {
                    detArt.Cantidad = stockMin > stockAct ? stockMin - stockAct : stockMin;
                }
                newCole.Add(detArt);
            }
            Comprob.Articulos.AddRange(newCole);
            Comprob.Estado = 50;

            Lfc.FormularioEdicion FormularioEdicion = Lfc.Instanciador.InstanciarFormularioEdicion(Comprob);
            FormularioEdicion.MdiParent = this.MdiParent; //this.ParentForm.MdiParent;
            FormularioEdicion.Show();

            //Lbl.IElementoDeDatos El = Lbl.Instanciador.Instanciar(this.Definicion.ElementoTipo, Lfx.Workspace.Master.GetNewConnection("Crear " + this.Definicion.ElementoTipo.ToString()) as Lfx.Data.Connection);
            //El.Crear();
        }
        public Lbl.Comprobantes.ColeccionDetalleArticulos ObtenerArticulos(Lfx.Data.IConnection dataBase)
        {
            m_Articulos = new Lbl.Comprobantes.ColeccionDetalleArticulos(dataBase);
            int i = 1;

            foreach (DetalleComprobante Pro in this.ChildControls)
            {
                if (Pro.IsEmpty == false)
                {
                    Lbl.Comprobantes.DetalleArticulo DetArt = new Lbl.Comprobantes.DetalleArticulo(dataBase);
                    DetArt.Articulo         = Pro.Elemento as Lbl.Articulos.Articulo;
                    DetArt.Nombre           = Pro.TextDetail;
                    DetArt.Orden            = i++;
                    DetArt.Cantidad         = Pro.Cantidad;
                    DetArt.ImporteUnitario  = Pro.ImporteUnitario;
                    DetArt.Descuento        = Pro.Descuento;
                    DetArt.DatosSeguimiento = Pro.DatosSeguimiento;
                    m_Articulos.Add(DetArt);
                }
            }

            return(m_Articulos);
        }
                public Lbl.Comprobantes.ColeccionDetalleArticulos ObtenerArticulos(Lfx.Data.Connection dataBase)
                {
                        m_Articulos = new Lbl.Comprobantes.ColeccionDetalleArticulos(dataBase);
                        int i = 1;
                        foreach (DetalleComprobante Pro in this.ChildControls) {
                                if (Pro.IsEmpty == false) {
                                        Lbl.Comprobantes.DetalleArticulo DetArt = new Lbl.Comprobantes.DetalleArticulo(dataBase);
                                        DetArt.Articulo = Pro.Elemento as Lbl.Articulos.Articulo;
                                        DetArt.Nombre = Pro.TextDetail;
                                        DetArt.Orden = i++;
                                        DetArt.Cantidad = Pro.Cantidad;
                                        DetArt.Unitario = Pro.Unitario;
                                        DetArt.Descuento = Pro.Descuento;
                                        DetArt.DatosSeguimiento = Pro.DatosSeguimiento;
                                        m_Articulos.Add(DetArt);
                                }
                        }

                        return m_Articulos;
                }