Beispiel #1
0
        //Evento que agregara el articulo al detalle.
        private void AgregarButton_Click(object sender, RoutedEventArgs e)
        {
            if (!válidarAgregar())//todo: hacer los cambios en el codigo para que afecte la tabla. *Revisar el xamel y ver que todo este bien
            {
                return;
            }

            Articulos Aux;//Este auxiliar hara los cambios en la base de datos;

            Aux = ArticulosBLL.Buscar(int.Parse(ArticuloIdComboBox.SelectedValue.ToString()));

            var detalle = new ComprasDetalle
            {
                CompraId   = int.Parse(CompraIdTextBox.Text),
                Cantidad   = int.Parse(CantidadDetalleTextBox.Text),
                Total      = total,
                ArticuloId = int.Parse(ArticuloIdComboBox.SelectedValue.ToString()),
                Articulo   = articulo
            };

            Compra.ComprasDetalles.Add(detalle);

            Aux.Stock    += int.Parse(CantidadDetalleTextBox.Text);
            Aux.Costo     = double.Parse(CostoDetalleTextBox.Text);
            Compra.Monto += total;

            ArticulosBLL.Guardar(Aux);

            Cargar();

            LimpiarDetalle();
        }
 public DetalleMostrar(ComprasDetalle m)
 {
     Id          = m.ProductoId;
     Descripcion = ProductosBLL.Search(m.ProductoId).Descripcion;
     Costo       = m.Costo;
     Cantidad    = m.Cantidad;
     Subtotal    = Costo * Cantidad;
 }
Beispiel #3
0
        private void LlenarCampos(ComprasDetalle comprasDetalle, Compras comp)
        {
            DropDownList1.Text       = comprasDetalle.IdArticulo.ToString();
            IdCompraTextBox.Text     = comprasDetalle.IdCompra.ToString();
            UsuarioDropDownList.Text = comp.IdUsuario.ToString();

            SuplidorDropDownList.Text = comp.IdSuplidor.ToString();
        }
Beispiel #4
0
        public void LLenarClase(ComprasDetalle comprasDetalle)
        {
            Compras comp = new Compras();

            // comprasDetalle.IdCompra = Convert.ToInt32(IdCompraTextBox.Text);
            comprasDetalle.IdArticulo = Convert.ToInt32(DropDownList1.Text);
            comprasDetalle.Cantidad   = Convert.ToInt32(CantidadTextBox.Text.ToString());
            comp.Fecha           = Convert.ToDateTime(FechaTextBox.Text);
            comprasDetalle.Costo = Convert.ToInt32(CostoTextBox.Text.ToString());
            comp.Monto           = comprasDetalle.Cantidad * comprasDetalle.Costo;
        }
Beispiel #5
0
        protected void GuardarButton_Click(object sender, EventArgs e)
        {
            ComprasDetalle comprasDetalle = new ComprasDetalle();

            this.LLenarClase(comprasDetalle);
            comprasDetalle.Insertar();


            if (comprasDetalle.Insertar())
            {
                MensajeLabel.ForeColor = System.Drawing.Color.Green;
                MensajeLabel.Text      = "Compra guardada con exito.";
            }
        }
Beispiel #6
0
        private void Remover_Click(object sender, RoutedEventArgs e)
        {
            ComprasDetalle compras = GetSelectedCompra();

            if (compras == null)
            {
                MessageBox.Show("Primero seleccione un producto", "Mensaje",
                                MessageBoxButton.OK);
                return;
            }
            if (DatosDataGrid.Items.Count >= 1 && DatosDataGrid.SelectedIndex <= DatosDataGrid.Items.Count - 1)
            {
                ComprasDetalle m    = (ComprasDetalle)compra.Detalle[DatosDataGrid.SelectedIndex];
                float          itbs = (float)(ProductosBLL.Search(Convert.ToInt32(m.ProductoId)).PorcentajeITBIS) / 100;
                compra.TotalCompra -= m.Costo * m.Cantidad;
                compra.TotalCompra -= m.Costo * m.Cantidad * itbs;
                compra.Itbis       -= m.Costo * m.Cantidad * itbs;
                compra.Detalle.RemoveAt(DatosDataGrid.SelectedIndex);
                Actualizar(compra.Detalle);
                Cargar();
            }
        }
Beispiel #7
0
        private void Agregar_Click(object sender, RoutedEventArgs e)
        {
            if (!ValidarDetalle())
            {
                return;
            }
            ComprasDetalle detalle = new ComprasDetalle(
                Convert.ToInt32(IdTextBox.Text),
                Convert.ToInt32(ProductosComboBox.SelectedValue.ToString()),
                Convert.ToSingle(CostoTextBox.Text),
                Convert.ToSingle(CantidadTextBox.Text)
                );

            compra.Detalle.Add(detalle);
            float itbs = (float)(ProductosBLL.Search(Convert.ToInt32(ProductosComboBox.SelectedValue)).PorcentajeITBIS) / 100;

            compra.TotalCompra -= compra.Itbis;
            compra.Itbis       += Convert.ToSingle(CostoTextBox.Text) * Convert.ToSingle(CantidadTextBox.Text) * itbs;
            compra.TotalCompra += Convert.ToSingle(CostoTextBox.Text) * Convert.ToSingle(CantidadTextBox.Text) + compra.Itbis;
            Actualizar(compra.Detalle);
            Cargar();
            CostoTextBox.Clear();
            CantidadTextBox.Clear();
        }
Beispiel #8
0
        private void MigracionStockFuturoJournal(bool propio, Guid?proveedorId)
        {
            _tituloseleccionado = (TituloDto)GridTitulos.CurrentRow.DataBoundItem;
            var tituloStock          = Uow.TitulosStock.Obtener(t => t.TituloId == _tituloseleccionado.Id && t.SucursalId == Context.SucursalActual.Id);
            var migracionTituloStock = _migracionRepo.Obtener(t => t.TituloId == _tituloseleccionado.Id && t.SucursalId == Context.SucursalActual.Id);
            //LAPAZ
            Guid?_idProveedor = proveedorId;

            var provFuturoOJournal = Uow.Proveedores.Obtener(p => p.Id == _idProveedor);

            //si el titulo stock no existe lo doy de alta
            if (tituloStock == null)
            {
                tituloStock                = new TituloStock();
                tituloStock.TituloId       = _tituloseleccionado.Id;
                tituloStock.SucursalId     = Context.SucursalActual.Id;
                tituloStock.StkCn          = 0;
                tituloStock.StkPr          = 0;
                tituloStock.FechaAlta      = _clock.Now;
                tituloStock.SucursalAltaId = Context.SucursalActual.Id;
                tituloStock.OperadorAltaId = Context.OperadorActual.Id;
                Uow.TitulosStock.Agregar(tituloStock);
                Uow.Commit();

                tituloStock = Uow.TitulosStock.Obtener(t => t.TituloId == _tituloseleccionado.Id && t.SucursalId == Context.SucursalActual.Id);
            }
            DateTime fechaCompra = DateTime.Parse("2015-01-01");
            var      compraLists = Uow.Compras.Listado().Where(p => p.ProveedorId == provFuturoOJournal.Id && p.FechaAlta > fechaCompra).OrderBy(p => p.FechaAlta).ToList();

            Compra compraList;

            if (compraLists.Count > 0)
            {
                compraList = compraLists.First();
            }
            else
            {
                compraList = null;
            }

            var compras = new Compra();

            if (compraList == null)
            {
                compras     = new Compra();
                compras.Id  = Guid.NewGuid();
                compras.LCN = "0000000000000";
                compras.TipoComprobanteId = TipoComprobanteEnum.RemitosConsignacProveedor;
                compras.ProveedorId       = provFuturoOJournal.Id;
                compras.LetraComprobante  = "X";
                compras.PuntoVenta        = Context.SucursalActual.Id;
                compras.NumeroComprobante = "0000000000000";
                compras.FechaComprobante  = _clock.Now;
                compras.Concepto          = "REMITO POR CONSIGNACION PROVEEDOR";
                compras.ImporteNeto       = 0;
                compras.ImporteIVA        = 0;
                compras.EstadoCompraId    = 1;
                compras.OperadorAltaId    = Context.OperadorActual.Id;
                compras.SucursalAltaId    = Context.SucursalActual.Id;
                compras.FechaAlta         = _clock.Now;

                Uow.Compras.Agregar(compras);
            }
            else
            {
                //compraList = Uow.Compras.Listado().Where(p => p.ProveedorId == provFuturoOJournal.Id).OrderBy(p => p.FechaAlta).First();
                compras = Uow.Compras.Obtener(c => c.Id == compraList.Id);
            }

            var compraDetalle = new ComprasDetalle();

            compraDetalle.Id                     = Guid.NewGuid();
            compraDetalle.CompraId               = compras.Id;
            compraDetalle.TituloId               = _tituloseleccionado.Id;
            compraDetalle.PrecioCompra           = 0;
            compraDetalle.FechaAlta              = _clock.Now;
            compraDetalle.SucursalAltaId         = Context.SucursalActual.Id;
            compraDetalle.OperadorAltaId         = Context.OperadorActual.Id;
            compraDetalle.FechaModificacion      = _clock.Now;
            compraDetalle.SucursalModificacionId = Context.SucursalActual.Id;
            compraDetalle.OperadorModificacionId = Context.OperadorActual.Id;



            //Si propio es true descontamos e incrementamos los propios, si no consignados
            if (propio)
            {
                //Descuento 1 libro
                migracionTituloStock.StkPr -= 1;
                tituloStock.StkPr          += 1;

                //Modifico las propiedades
                CantidadPropia          = tituloStock.StkPr;
                MigracionCantidadPropia = migracionTituloStock.StkPr;

                //Agrego en compra detalle
                compraDetalle.CntPr = 1;

                //Comiteo los cambios a la base
                _migracionRepo.Modificar(migracionTituloStock);
                _migracionRepo.Commit();
            }
            else
            {
                //Descuento 1 libro
                migracionTituloStock.StkCn -= 1;
                tituloStock.StkCn          += 1;


                //Modifico las propiedades
                CantidadConsignada          = tituloStock.StkCn;
                MigracionCantidadConsignada = migracionTituloStock.StkCn;

                //Agrego en compra detalle
                compraDetalle.CntCn = 1;


                //Agrego la consignacion
                TitulosConsignacion consignacion = new TitulosConsignacion();
                consignacion.Id               = Guid.NewGuid();
                consignacion.TituloId         = _tituloseleccionado.Id;
                consignacion.ClienteId        = Guid.Empty;
                consignacion.ProveedorId      = provFuturoOJournal.Id;
                consignacion.TipoConsignacion = 1;
                consignacion.CntPr            = 0;
                consignacion.CntCn            = 1;
                consignacion.CntVn            = 0;
                consignacion.FechaAlta        = _clock.Now;
                consignacion.SucursalAltaId   = Context.SucursalActual.Id;
                consignacion.OperadorAltaId   = Context.OperadorActual.Id;
                Uow.TitulosConsignaciones.Agregar(consignacion);

                //Comiteo los cambios a la base
                _migracionRepo.Modificar(migracionTituloStock);
                _migracionRepo.Commit();
            }
            tituloStock.FechaModificacion      = _clock.Now;
            tituloStock.OperadorModificacionId = Context.OperadorActual.Id;

            Uow.ComprasDetalles.Agregar(compraDetalle);
            Uow.TitulosStock.Modificar(tituloStock);
            Uow.Commit();
        }
Beispiel #9
0
        private void MigracionStockPropio(bool propio)
        {
            _tituloseleccionado = (TituloDto)GridTitulos.CurrentRow.DataBoundItem;
            var tituloStock          = Uow.TitulosStock.Obtener(t => t.TituloId == _tituloseleccionado.Id && t.SucursalId == Context.SucursalActual.Id);
            var migracionTituloStock = _migracionRepo.Obtener(t => t.TituloId == _tituloseleccionado.Id && t.SucursalId == Context.SucursalActual.Id);
            //LAPAZ
            Guid _idProveedor8Marzo = Guid.Parse("A7F325F0-EF29-4D81-B6A1-4A1A8688E075");

            //SANTY HP
            //Guid _idProveedor8Marzo = Guid.Parse("A827DD36-4B41-4F4F-BB81-B56DE923B4D2");

            //USUARIO PC
            //Guid _idProveedor8Marzo = Guid.Parse("03979D63-B3B4-4615-9979-CD5DFC4F9B72");


            var prov8Marzo = Uow.Proveedores.Obtener(p => p.Id == _idProveedor8Marzo || p.Denominacion == "8 DE MARZO");

            //var prov8Marzo = Uow.Proveedores.Obtener(p => p.Denominacion=="8 DE MARZO");


            //var compraList = _paseLibroNegocio.Listado("FechaAlta","Asc",prov8Marzo.Id);


            //si el titulo stock no existe lo doy de alta
            if (tituloStock == null)
            {
                tituloStock                = new TituloStock();
                tituloStock.TituloId       = _tituloseleccionado.Id;
                tituloStock.SucursalId     = Context.SucursalActual.Id;
                tituloStock.StkCn          = 0;
                tituloStock.StkPr          = 0;
                tituloStock.FechaAlta      = _clock.Now;
                tituloStock.SucursalAltaId = Context.SucursalActual.Id;
                tituloStock.OperadorAltaId = Context.OperadorActual.Id;
                Uow.TitulosStock.Agregar(tituloStock);
                Uow.Commit();

                tituloStock = Uow.TitulosStock.Obtener(t => t.TituloId == _tituloseleccionado.Id && t.SucursalId == Context.SucursalActual.Id);
            }
            //Traigo la primer compra, que es donde se estan almacenando los detalles de compra del proveedor 8 de Marzo
            var compraList = Uow.Compras.Listado().Where(p => p.ProveedorId == prov8Marzo.Id).OrderBy(p => p.FechaAlta).First();

            var compras = new Compra();

            if (compraList == null)
            {
                compras     = new Compra();
                compras.Id  = Guid.NewGuid();
                compras.LCN = "0000000000000";
                compras.TipoComprobanteId      = TipoComprobanteEnum.RemitoTransferencia;
                compras.ProveedorId            = prov8Marzo.Id;
                compras.LetraComprobante       = "X";
                compras.PuntoVenta             = Context.SucursalActual.Id;
                compras.NumeroComprobante      = "0000000000000";
                compras.FechaComprobante       = _clock.Now;
                compras.Concepto               = "REMITO POR TRANSFERENCIA";
                compras.ImporteNeto            = 0;
                compras.ImporteIVA             = 0;
                compras.EstadoCompraId         = 1;
                compras.OperadorAltaId         = Context.OperadorActual.Id;
                compras.SucursalAltaId         = Context.SucursalActual.Id;
                compras.FechaAlta              = _clock.Now;
                compras.FechaModificacion      = _clock.Now;
                compras.OperadorModificacionId = Context.OperadorActual.Id;
                compras.SucursalModificacionId = Context.SucursalActual.Id;

                Uow.Compras.Agregar(compras);
            }
            else
            {
                compras = Uow.Compras.Obtener(c => c.Id == compraList.Id);
            }

            var compraDetalle = new ComprasDetalle();

            compraDetalle.Id                     = Guid.NewGuid();
            compraDetalle.CompraId               = compras.Id;
            compraDetalle.TituloId               = _tituloseleccionado.Id;
            compraDetalle.PrecioCompra           = 0;
            compraDetalle.FechaAlta              = _clock.Now;
            compraDetalle.SucursalAltaId         = Context.SucursalActual.Id;
            compraDetalle.OperadorAltaId         = Context.OperadorActual.Id;
            compraDetalle.FechaModificacion      = _clock.Now;
            compraDetalle.SucursalModificacionId = Context.SucursalActual.Id;
            compraDetalle.OperadorModificacionId = Context.OperadorActual.Id;

            //Si propio es true descontamos e incrementamos los propios, si no consignados
            if (propio)
            {
                //Descuento 1 libro
                migracionTituloStock.StkPr -= 1;
                tituloStock.StkPr          += 1;

                //Modifico las propiedades
                CantidadPropia          = tituloStock.StkPr;
                MigracionCantidadPropia = migracionTituloStock.StkPr;

                //Agrego en compra detalle
                compraDetalle.CntPr = 1;

                //Comiteo los cambios a la base
                _migracionRepo.Modificar(migracionTituloStock);
                _migracionRepo.Commit();
            }
            else
            {
                //Descuento 1 libro
                migracionTituloStock.StkCn -= 1;
                tituloStock.StkCn          += 1;


                //Modifico las propiedades
                CantidadConsignada          = tituloStock.StkCn;
                MigracionCantidadConsignada = migracionTituloStock.StkCn;

                //Agrego en compra detalle
                compraDetalle.CntCn = 1;

                //Comiteo los cambios a la base
                _migracionRepo.Modificar(migracionTituloStock);
                _migracionRepo.Commit();
            }
            tituloStock.FechaModificacion      = _clock.Now;
            tituloStock.OperadorModificacionId = Context.OperadorActual.Id;

            Uow.ComprasDetalles.Agregar(compraDetalle);
            Uow.TitulosStock.Modificar(tituloStock);
            Uow.Commit();
        }