コード例 #1
0
 public void ActualizarDatos(string cadenaBuscar)
 {
     _comprobante         = _comprobanteSalon.ObtenerComprobantePorMesa(_mesaId);
     nudTOTAL.Value       = _comprobante.ComprobanteSalonDetalleDtos.Sum(x => x.SubTotal);
     dgvGrilla.DataSource = _comprobante.ComprobanteSalonDetalleDtos.ToList();
     FormatearGrilla(dgvGrilla);
 }
コード例 #2
0
        private void CargarDatos()
        {
            _comprobante = _comprobanteSalon.ObtenerComprobantePorMesaSinFacturar(_mesaId);

            var Subtotal = _comprobante.ComprobanteSalonDetalleDtos.Sum(x => x.SubTotal);

            var descuento = _comprobante.Descuento;

            PoblarComboBox(cmbListaPrecio, _listaPrecioServicio.Obtener(), "Descripcion", "Id");

            dgvGrilla.DataSource = _comprobante.ComprobanteSalonDetalleDtos.ToList();

            if (_comprobante.MozoStr != null && dgvGrilla.RowCount > 0)
            {
                lblEmpleado.Text = _comprobante.MozoStr;
                lblCliente.Text  = _clienteSeleccionado.ApyNom;
            }
            else
            {
                lblEmpleado.Text = _comprobante.MozoStr;
                lblCliente.Text  = _clienteSeleccionado.ApyNom;
            }

            txtTotal.Text      = (Subtotal - (Subtotal * descuento / 100m)).ToString("C2");
            txtFecha.Text      = Convert.ToString(DateTime.Now);
            txtSubTotal.Text   = Subtotal.ToString("C2");
            nudDescuento.Value = descuento;
        }
コード例 #3
0
        private void dgvGrilla_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (dgvGrilla.RowCount > 0)
            {
                if (dgvGrilla.Rows[e.RowIndex].DataBoundItem is ClienteDto)
                {
                    return;
                }
                if (dgvGrilla.Rows[e.RowIndex].DataBoundItem is ComprobanteSalonDto)
                {
                    _comprobanteSalonDto = (ComprobanteSalonDto)dgvGrilla.Rows[e.RowIndex].DataBoundItem;

                    txtSaldarCtaCte.Text    = _comprobanteSalonDto.Total.ToString();
                    txtSaldarCtaCte.Enabled = true;
                    btnSaldarCtaCte.Enabled = true;
                    txtTotal.Text           = _comprobanteSalonDto.Total.ToString();
                }
                else
                {
                    _comprobanteDeliveryDto = (ComprobanteDeliveryDto)dgvGrilla.Rows[e.RowIndex].DataBoundItem;

                    txtSaldarCtaCte.Text    = _comprobanteDeliveryDto.Total.ToString();
                    txtSaldarCtaCte.Enabled = true;
                    btnSaldarCtaCte.Enabled = true;
                    txtTotal.Text           = _comprobanteDeliveryDto.Total.ToString();
                }
            }
            //banca, ya pruebo una cosa y conecto los auriculares asi lo pensamod juntos ok
        }
コード例 #4
0
        private void btnAgregar_Click(object sender, EventArgs e)
        {
            var listaId  = (long)cmbListaPrecio.SelectedValue;
            var producto = _productoServicio.ObtenerPorDescripcion(txtDescripcion.Text, listaId);

            _comprobanteSalon.AgregarItem(_comprobante.Id, (int)nudCantidad.Value, producto, listaId);
            _comprobante = _comprobanteSalon.ObtenerComprobantePorMesa(_mesaId);

            dgvGrilla.DataSource = _comprobante.ComprobanteSalonDetalleDtos.ToList();
            nudTOTAL.Value       = _comprobante.ComprobanteSalonDetalleDtos.Sum(x => x.SubTotal);
        }
コード例 #5
0
        public _105_EmisionFactura_Efectivo(decimal Efectivo, decimal Vuelto, ComprobanteSalonDto _comprobante)
        {
            InitializeComponent();

            _FacturaServicio = new FacturaServicio();

            lblCodigo.Text   = _FacturaServicio.ObtenerUltimaFacturaEmitida().Numero.ToString();
            lblFecha.Text    = _FacturaServicio.ObtenerUltimaFacturaEmitida().Fecha.ToString();
            lblTotal.Text    = _comprobante.Total.ToString("C2");
            lblCliente.Text  = _FacturaServicio.ObtenerUltimaFacturaEmitida().CLienteApynom.ToString();
            lblEfectivo.Text = Efectivo.ToString("C2");
            lblVuelto.Text   = Vuelto.ToString("C2");
        }
コード例 #6
0
        private void CargarDatos()
        {
            PoblarComboBox(cmbListaPrecio, _listaPrecioServicio.Obtener(), "Descripcion", "Id");

            txtFecha.Text    = DateTime.Now.ToString();
            _comprobante     = _comprobanteSalon.ObtenerComprobantePorMesa(_mesaId);
            lblEmpleado.Text = _comprobante.Mozo;
            nudTOTAL.Value   = _comprobante.ComprobanteSalonDetalleDtos.Sum(x => x.SubTotal);

            dgvGrilla.DataSource = _comprobante.ComprobanteSalonDetalleDtos.ToList();

            FormatearGrilla(dgvGrilla);
        }
コード例 #7
0
        private void nudDescuento_ValueChanged(object sender, EventArgs e)
        {
            _comprobante = _comprobanteSalon.ObtenerComprobantePorMesaSinFacturar(_mesaId);

            var Subtotal = _comprobante.ComprobanteSalonDetalleDtos.Sum(x => x.SubTotal);

            var descuento = nudDescuento.Value;

            _comprobanteSalon.obtenerDescuento(descuento, _mesaId);

            txtTotal.Text = (Subtotal - (Subtotal * descuento / 100m)).ToString("C2");

            txtSubTotal.Text = Subtotal.ToString("C2");
        }
コード例 #8
0
        private void ActualizarTotalizadores()
        {
            _comprobante = _comprobanteSalon.ObtenerComprobantePorMesaSinFacturar(_mesaId);

            var Subtotal = _comprobante.ComprobanteSalonDetalleDtos.Sum(x => x.SubTotal);

            var descuento = nudDescuento.Value;

            txtTotal.Text = (Subtotal - (Subtotal * descuento / 100m)).ToString("C2");

            txtSubTotal.Text = Subtotal.ToString("C2");

            dgvGrilla.DataSource = _comprobante.ComprobanteSalonDetalleDtos.ToList();
        }
コード例 #9
0
        private void txtDescripcion_KeyPress(object sender, KeyPressEventArgs e)
        {
            if ((char)Keys.Enter != e.KeyChar)
            {
                return;
            }

            var listaId = (long)cmbListaPrecio.SelectedValue;

            var producto = _productoServicio.ObtenerPorDescripcion(txtDescripcion.Text, listaId);

            if (string.IsNullOrEmpty(txtDescripcion.Text))
            {
                return;
            }

            if (producto != null)
            {
                nudCantidad.Enabled = true;


                _comprobanteSalon.AgregarItem(_comprobante.Id, (int)nudCantidad.Value, producto, listaId);
                _comprobante = _comprobanteSalon.ObtenerComprobantePorMesa(_mesaId);

                dgvGrilla.DataSource = _comprobante.ComprobanteSalonDetalleDtos.ToList();
                nudTOTAL.Value       = _comprobante.ComprobanteSalonDetalleDtos.Sum(x => x.SubTotal);
            }
            else
            {
                var lookUpProducto = new Producto_LookUp(listaId);
                lookUpProducto.ShowDialog();
                if (lookUpProducto.Entidad != null)
                {
                    var productoSeleccionado = (ProductoDto)lookUpProducto.Entidad;
                    txtDescripcion.Text = productoSeleccionado.Codigo.ToString();
                    nudPrecio.Value     = productoSeleccionado.PrecioPublico;

                    _comprobanteSalon.AgregarItem(_comprobante.Id, 1, productoSeleccionado, listaId);
                    _comprobante = _comprobanteSalon.ObtenerComprobantePorMesa(_mesaId);

                    dgvGrilla.DataSource = _comprobante.ComprobanteSalonDetalleDtos.ToList();
                    nudTOTAL.Value       = _comprobante.ComprobanteSalonDetalleDtos.Sum(x => x.SubTotal);
                    nudCantidad.Enabled  = true;
                }
            }
        }
コード例 #10
0
        private void btnSaldarCtaCte_Click(object sender, EventArgs e)
        {
            decimal aux = 0;

            aux = decimal.Parse(txtSaldarCtaCte.Text);

            if (_comprobanteSalonDto != null)
            {
                if (aux > _comprobanteSalonDto.Total)
                {
                    Mensaje.Mostrar("No puede pasarse del monto del comprobante", Mensaje.Tipo.Informacion);
                }
                else
                {
                    _comprobanteSalonDto.Total -= aux;
                    if (_comprobanteSalonDto.Total == 0)
                    {
                        _comprobanteSalon.QuitarComprobante(_comprobanteSalonDto.MesaId);
                        dgvGrilla.DataSource = _comprobanteSalon.ObtenerComprobantesPorCliente(_clienteId);
                        _comprobanteSalonDto = null;
                    }
                    FormatearGrilla2(dgvGrilla);
                }
            }

            if (_comprobanteDeliveryDto != null)
            {
                if (aux > _comprobanteDeliveryDto.Total)
                {
                    Mensaje.Mostrar("No puede pasarse del monto del comprobante", Mensaje.Tipo.Informacion);
                }
                else
                {
                    _comprobanteDeliveryDto.Total -= aux;
                    if (_comprobanteDeliveryDto.Total == 0)
                    {
                        _comprobanteDelivery.QuitarComprobante(_comprobanteDeliveryDto.ClienteId);
                        dgvGrilla.DataSource    = _comprobanteDelivery.ObtenerComprobantesPorCliente(_clienteId);
                        _comprobanteDeliveryDto = null;
                    }
                    FormatearGrilla3(dgvGrilla);
                }
            }
        }
コード例 #11
0
        public _104_EmisionFactura_CtaCte(long ClienteId, ComprobanteSalonDto _comprobante)
        {
            InitializeComponent();

            _ctacte          = new CuentaCorrienteServicio();
            _FacturaServicio = new FacturaServicio();
            _clienteServicio = new ClienteServicio();

            lblCodigo.Text    = _FacturaServicio.ObtenerUltimaFacturaEmitida().Numero.ToString();
            lblCodCtaCte.Text = _ctacte.ObtenerCuentaCorrientePorClienteId(ClienteId).Numero.ToString();
            lblCliente.Text   = _ctacte.ObtenerCuentaCorrientePorClienteId(ClienteId).ClienteApyNom.ToString();
            lblFecha.Text     = _FacturaServicio.ObtenerUltimaFacturaEmitida().Fecha.ToString();
            lblTotal.Text     = _comprobante.Total.ToString("C2");

            var cliente = _clienteServicio.obtenerPorId(ClienteId);

            if (cliente.DeudaTotal > 1000m)
            {
                _clienteServicio.DesactivarParaCompras(ClienteId);
            }
        }
コード例 #12
0
        public _103_Abonar_Efectivo(ClienteDto Cliente, ComprobanteSalonDto Comprobante, long mesaId)
        {
            InitializeComponent();

            _clienteServicio        = new ClienteServicio();
            _cliente                = Cliente;
            _comprobante            = Comprobante;
            _comprobanteSalon       = new ComprobanteSalon();
            _mesaServicio           = new MesaServicio();
            _mesaId                 = mesaId;
            _realizoAlgunaOperacion = false;
            _facturaServicio        = new FacturaServicio();
            _movimientoServicio     = new MovimientoServicio();
            lblNombreCliente.Text   = Cliente.ApyNom;

            totalAPagar = Comprobante.Total;

            lblTotal.Text = Comprobante.Total.ToString("C2");

            txtEfectivo.KeyPress += Validacion.NoLetras;
            txtEfectivo.KeyPress += Validacion.NoSimbolos;
            txtEfectivo.KeyPress += Validacion.NoInyeccion;
        }
コード例 #13
0
        public _10002_Venta(long mesaId, ClienteDto Cliente, long EmpleadoId)
        {
            InitializeComponent();

            _mesaId = mesaId;
            _clienteSeleccionado    = Cliente;
            _empleadoSeleccionadoId = EmpleadoId;
            _comprobante            = new ComprobanteSalonDto();
            _productoServicio       = new ProductoServicio();
            _productoSeleccionado   = new ComprobanteSalonDetalleDto();
            _listaPrecioServicio    = new ListaPrecioServicio();
            _empleadoServicio       = new EmpleadoServicio();
            _comprobanteSalon       = new ComprobanteSalon();
            _realizoAlgunaOperacion = false;

            txtDescripcion.KeyPress += Validacion.NoInyeccion;
            txtDescripcion.KeyPress += Validacion.NoSimbolos;

            nudCantidad.Enter += txt_Enter;
            nudCantidad.Leave += txt_Leave;

            nudDescuento.Enter += txt_Enter;
            nudDescuento.Leave += txt_Leave;
        }
コード例 #14
0
        public _102_Abonar_CtaCte(ClienteDto Cliente, ComprobanteSalonDto Comprobante, long mesaId)
        {
            InitializeComponent();

            _CtaCteServicio         = new CuentaCorrienteServicio();
            _clienteServicio        = new ClienteServicio();
            _comprobanteSalon       = new ComprobanteSalon();
            _mesaServicio           = new MesaServicio();
            _facturaServicio        = new FacturaServicio();
            _cliente                = Cliente;
            _comprobante            = Comprobante;
            _mesaId                 = mesaId;
            _realizoAlgunaOperacion = false;

            lblNombreCliente.Text = Cliente.ApyNom;

            totalAPagar = Comprobante.Total;

            lblTotal.Text = Comprobante.Total.ToString("C2");


            lblNumero.Text          = _CtaCteServicio.ObtenerCuentaCorrientePorClienteId(Cliente.Id).Numero.ToString();
            lblMontoDisponible.Text = Cliente.MontoMaximoCtaCte.ToString();
        }