Beispiel #1
0
        private void LlenaCampos()
        {
            objeto = clienteController.SelectOne(TxtClienteId.Text.Trim());

            if (objeto == null)
            {
                return;
            }

            TxtRFC.Text             = objeto.Rfc;
            TxtNegocio.Text         = objeto.Negocio;
            TxtRazonSocial.Text     = objeto.RazonSocial;
            TxtContacto.Text        = objeto.Contancto;
            TxtDireccion.Text       = objeto.Direccion;
            TxtCp.Text              = objeto.Cp;
            TxtColonia.Text         = objeto.Colonia;
            TxtMunicipio.Text       = objeto.Municipio;
            TxtLocalidad.Text       = objeto.Localidad;
            TxtEstado.Text          = objeto.Estado;
            TxtPais.Text            = objeto.Pais;
            TxtCorreo.Text          = objeto.Correo;
            TxtLimiteCredito.Text   = objeto.LimiteCredito.ToString();
            TxtDiasCredito.Text     = objeto.DiasCredito.ToString();
            TxtCelular.Text         = objeto.Celular;
            TxtTelefono.Text        = objeto.Telefono;
            TxtFormaPago.Text       = objeto.FormaPagoId;
            TxtMetodoPago.Text      = objeto.MetodoPagoId;
            CboPrecioDefault.Text   = objeto.PrecioDefault.ToString();
            TxtDineroE.Text         = Ambiente.FDinero(objeto.DineroElectronico.ToString());
            ChkMonedero.Checked     = objeto.TieneMonedero;
            TxtNoTarjetaPuntos.Text = objeto.NoTarjetaPuntos;
            TxtUsoCFDI.Text         = objeto.UsoCfdiid;
            ChkMonedero.Checked     = objeto.TieneMonedero;
        }
        private void LlenaMalla()
        {
            Malla.Rows.Clear();
            subtotal  = 0;
            impuestos = 0;
            total     = 0;

            foreach (var v in ventas)
            {
                Malla.Rows.Add();
                Malla.Rows[Malla.RowCount - 1].Cells[0].Value = v.VentaId;
                Malla.Rows[Malla.RowCount - 1].Cells[1].Value = v.NoRef;
                Malla.Rows[Malla.RowCount - 1].Cells[2].Value = v.DatosCliente;
                Malla.Rows[Malla.RowCount - 1].Cells[3].Value = v.CreatedAt;
                Malla.Rows[Malla.RowCount - 1].Cells[4].Value = v.SubTotal;
                Malla.Rows[Malla.RowCount - 1].Cells[5].Value = v.Impuesto;
                Malla.Rows[Malla.RowCount - 1].Cells[6].Value = v.Total;

                subtotal  += v.SubTotal;
                impuestos += v.Impuesto;
                total     += v.Total;
            }
            TxtSubtotal.Text  = Ambiente.FDinero(subtotal.ToString());
            TxtImpuestos.Text = Ambiente.FDinero(impuestos.ToString());
            TxtTotal.Text     = Ambiente.FDinero(total.ToString());
        }
Beispiel #3
0
        private void TxtPrecio1_Leave(object sender, EventArgs e)
        {
            TxtPrecio1.Text = Ambiente.FDinero(TxtPrecio1.Text);
            TxtU1.Text      = Ambiente.GetMargen(TxtPrecioCompra.Text, TxtPrecio1.Text);

            TxtPrecioS1.Text = Ambiente.GetPrecioSalida(TxtPrecio1.Text, Impuestos);
        }
 private void TxtPrecio4_Leave(object sender, EventArgs e)
 {
     TxtPrecio4.Text  = Ambiente.FDinero(TxtPrecio4.Text);
     TxtU4.Text       = Ambiente.GetMargen(TxtPrecioCompra.Text, TxtPrecio4.Text);
     TxtPrecioS4.Text = Ambiente.GetPrecioSalida(TxtPrecio4.Text, impuestos);
     BtnAgregar.Focus();
 }
 private void LlenaHeader()
 {
     TxtOrigen.Text     = traspaso.SucursalOrigenName;
     TxtDestino.Text    = traspaso.SucursalDestinoName;
     TxtDocumento.Text  = traspaso.Documento;
     TxtFechaDoc.Text   = traspaso.FechaDocumento.ToString();
     TxtEnviadoPor.Text = traspaso.SentBy;
     TxtSubtotal.Text   = Ambiente.FDinero(traspaso.Subtotal.ToString());
     TxtImpuesto.Text   = Ambiente.FDinero(traspaso.Impuesto.ToString());
     TxtTotal.Text      = Ambiente.FDinero(traspaso.Total.ToString());
 }
        private void CalculaTotales()
        {
            Subtotal = 0;
            Impuesto = 0;
            foreach (var partida in partidas)
            {
                partida.Subtotal         = partida.Cantidad * partida.Precio;
                partida.ImporteImpuesto1 = partida.Subtotal * partida.Impuesto1;
                partida.ImporteImpuesto2 = partida.Subtotal * partida.Impuesto2;
                partida.Total            = partida.Subtotal + partida.ImporteImpuesto1 + partida.ImporteImpuesto2;
                Subtotal += partida.Subtotal;
                Impuesto += partida.ImporteImpuesto1 + partida.ImporteImpuesto2;

                // reflejar totales
                TxtSubtotal.Text  = Ambiente.FDinero(Subtotal.ToString());
                TxtImpuestos.Text = Ambiente.FDinero(Impuesto.ToString());
                TxtTotal.Text     = Ambiente.FDinero((Subtotal + Impuesto).ToString());
            }
        }
        private void CalculaTotales()
        {
            subtotal = 0;
            impuesto = 0;
            foreach (var partida in partidas)
            {
                partida.Subtotal         = partida.Cantidad * partida.PrecioCompra;
                partida.Subtotal        -= partida.Subtotal * partida.Descuento;
                partida.ImporteImpuesto1 = partida.Subtotal * partida.Impuesto1;
                partida.ImporteImpuesto2 = partida.Subtotal * partida.Impuesto2;
                partida.Total            = partida.Subtotal + partida.ImporteImpuesto1 + partida.ImporteImpuesto2;
                subtotal += partida.Subtotal;
                impuesto += partida.ImporteImpuesto1 + partida.ImporteImpuesto2;

                //reflejar totales
                TxtSubtotal.Text  = Ambiente.FDinero(subtotal.ToString());
                TxtImpuestos.Text = Ambiente.FDinero(impuesto.ToString());
                TxtTotal.Text     = Ambiente.FDinero((subtotal + impuesto).ToString());
            }
        }
Beispiel #8
0
        private void TxtConceptoPago2_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                using (var form = new FrmBusqueda(TxtConceptoPago2.Text.Trim(), (int)Ambiente.TipoBusqueda.FormaPago))
                {
                    form.ShowDialog();
                    if (form.DialogResult == DialogResult.OK)
                    {
                        if (form.FormaPago.FormaPagoId.Equals("05"))
                        {
                            if (cliente == null)
                            {
                                Ambiente.Mensaje("Seleccione un cliente en la venta");
                                DialogResult = DialogResult.Cancel;
                            }
                            else
                            {
                                TxtPago2.Text    = Ambiente.FDinero(cliente.DineroElectronico.ToString());
                                TxtPago2.Enabled = false;

                                TxtPago3.Enabled         = true;
                                TxtPago3.Text            = "";
                                TxtFormaPago3.Text       = "";
                                TxtPago1.Enabled         = true;
                                TxtPago1.Text            = "";
                                TxtFormaPago1.Text       = "";
                                ChkCobrarConPtos.Checked = true;
                                ChkCobrarConPtos.Enabled = false;
                            }
                        }
                        else
                        {
                            if (formaPago1 != null && formaPago3 != null)
                            {
                                if (!formaPago1.FormaPagoId.Equals("05") && !formaPago3.FormaPagoId.Equals("05"))
                                {
                                    ChkCobrarConPtos.Checked = false;
                                    ChkCobrarConPtos.Enabled = true;
                                }
                            }


                            TxtPago3.Enabled = true;
                        }
                        TxtFormaPago2.Text    = form.FormaPago.FormaPagoId;
                        TxtConceptoPago2.Text = form.FormaPago.Descripcion.ToUpper();


                        if (TxtPago1.Text.Trim().Length == 0)
                        {
                            formaPago1 = null;
                        }
                        if (TxtPago2.Text.Trim().Length == 0)
                        {
                            formaPago2 = null;
                        }
                        if (TxtPago3.Text.Trim().Length == 0)
                        {
                            formaPago3 = null;
                        }

                        formaPago2 = form.FormaPago;
                    }
                }
            }
        }
Beispiel #9
0
 private void Calcular()
 {
     TxtSubtotal.Text  = Ambiente.FDinero(venta.SubTotal.ToString());
     TxtImpuestos.Text = Ambiente.FDinero(venta.Impuesto.ToString());
     TxtTotal.Text     = Ambiente.FDinero(venta.Total.ToString());
 }
Beispiel #10
0
 private void TxtImporteIva16_ValueChanged(object sender, EventArgs e)
 {
     TxtImporteImpuestoIva16.Text = Ambiente.FDinero((TxtImporteIva16.Value * 0.16m).ToString());
 }
Beispiel #11
0
 private void TxtPrecioCaja_Leave(object sender, EventArgs e)
 {
     TxtPrecioCaja.Text = Ambiente.FDinero(TxtPrecioCaja.Text);
 }
Beispiel #12
0
 private void TxtU4_Leave(object sender, EventArgs e)
 {
     TxtU4.Text      = Ambiente.FDinero(TxtU4.Text);
     TxtPrecio4.Text = Ambiente.GetPrecio(TxtPrecioCompra.Text, TxtU4.Text);
 }
        private void CalculaTotales()
        {
            venta.Unidades = 0;
            venta.SubTotal = 0;
            venta.Impuesto = 0;
            venta.Total    = 0;
            int index = 0;

            if (partidas.Count == 0)
            {
                //Reflear totales en el PDV
                TxtSubtotal.Text = Ambiente.FDinero(0.ToString());
                TxtTotal.Text    = Ambiente.FDinero(0.ToString());
                return;
            }
            foreach (var partida in partidas)
            {
                //partida.Cantidad = 1; actualizado desde el grid o incrementos rapidos
                //Calcular el total por partida
                producto = productoController.SelectOne(partida.ProductoId);

                partida.Precio    = SeleccionaPrecio(producto, cliente);
                partida.Impuesto1 = Ambiente.GetTasaImpuesto(producto.Impuesto1Id);
                partida.Impuesto2 = Ambiente.GetTasaImpuesto(producto.Impuesto2Id);
                //if (producto.TieneLote)
                //{
                //    //partida.LoteId = loteController.TraeDatosLote(producto, partida.Cantidad).Item1;
                //    //partida.Caducidad = loteController.TraeDatosLote(producto, partida.Cantidad).Item2;
                //}
                partida.SubTotal         = partida.Cantidad * partida.Precio;
                partida.ImporteImpuesto1 = partida.SubTotal * partida.Impuesto1;
                partida.ImporteImpuesto2 = partida.SubTotal * partida.Impuesto2;
                partida.Total            = partida.SubTotal + partida.ImporteImpuesto1 + partida.ImporteImpuesto2;

                //sumar unidades

                venta.Unidades += partida.Cantidad;
                if (Ambiente.Estacion.SumarUnidadesPdv)
                {
                    LblUnidades.Visible = true;
                    LblUnidades.Text    = venta.Unidades + " Unidades";
                }
                else
                {
                    LblUnidades.Visible = false;
                }

                //sumar el total por partida a los totales de la venta
                venta.SubTotal += partida.SubTotal;
                venta.Impuesto += partida.ImporteImpuesto1 + partida.ImporteImpuesto2;
                venta.Total     = venta.SubTotal + venta.Impuesto;

                //Refleajar el cambio  de precio y columnas calculadas en la malla
                Malla.Rows[index].Cells[0].Value = partida.Descripcion;
                Malla.Rows[index].Cells[1].Value = producto.Stock;
                Malla.Rows[index].Cells[2].Value = partida.Cantidad;
                Malla.Rows[index].Cells[3].Value = Math.Round(partida.Precio, 2);
                Malla.Rows[index].Cells[4].Value = partida.SubTotal;
                Malla.Rows[index].Cells[5].Value = partida.Impuesto1;
                Malla.Rows[index].Cells[6].Value = partida.Impuesto2;
                Malla.Rows[index].Cells[7].Value = partida.Total;
                Malla.Rows[index].Cells[8].Value = partida.NoLote;
                Malla.Rows[index].Cells[9].Value = partida.ProductoId;


                //Reflear totales en el PDV
                TxtSubtotal.Text = Ambiente.FDinero(venta.SubTotal.ToString());
                TxtTotal.Text    = Ambiente.FDinero(venta.Total.ToString());

                index++;
            }
        }
        private void CierraVenta(FrmCobroRapido form)
        {
            venta.TipoDocId = form.tipoDoc;


            if (venta.TipoDocId.Equals("TIC"))
            {
                venta.NoRef = Ambiente.TraeSiguiente("TIC");
            }

            else if (venta.TipoDocId.Equals("FAC"))
            {
                venta.NoRef = Ambiente.TraeSiguiente("FAC");
            }

            if (venta.TipoDocId.Equals("FAC") && venta.ClienteId.Equals("SYS"))
            {
                Ambiente.Mensaje("Operación denegada, selecciona un cliente valido para facturar");
                return;
            }
            if (venta.TipoDocId.Equals("TIC") && !Ambiente.Estacion.SolicitarFmpago)
            {
                if (cliente == null)
                {
                    venta.MetodoPago = "PUE";
                    venta.UsoCfdi    = "G01";
                }
                else
                {
                    venta.MetodoPago = cliente.MetodoPagoId.Trim().Length == 0 ? "PUE" : cliente.MetodoPagoId.Trim();
                    venta.UsoCfdi    = cliente.UsoCfdiid.Trim().Length == 0 ? "G01" : cliente.UsoCfdiid.Trim();
                }
            }

            //Aplicaion de puntos

            GuardaPuntos();
            AplicaPuntos(form);
            if (Ambiente.CancelaProceso)
            {
                return;
            }



            // venta.TotalConLetra = form.totalLetra;
            venta.TotalConLetra = new Moneda().Convertir(venta.Total.ToString(), true);
            venta.EsCxc         = form.Cxc;

            venta.FormaPago1 = form.formaPago1 == null ? "01" : form.formaPago1.FormaPagoId;
            venta.FormaPago2 = form.formaPago2 == null ? null : form.formaPago2.FormaPagoId;
            venta.FormaPago3 = form.formaPago3 == null ? null : form.formaPago3.FormaPagoId;

            venta.ConceptoPago1 = form.formaPago1 == null ? "EFECTIVO" : form.formaPago1.Descripcion;
            venta.ConceptoPago2 = form.formaPago2 == null ? null : form.formaPago2.Descripcion;
            venta.ConceptoPago3 = form.formaPago3 == null ? null : form.formaPago3.Descripcion;

            venta.Pago1       = form.pago1;
            venta.Pago2       = form.pago2;
            venta.Pago3       = form.pago3;
            venta.Cambio      = form.cambio;
            venta.EstadoDocId = "CON";



            if (ventaController.UpdateOne(venta))
            {
                RestaLotes();
                GuardaPartidas();
                Ambiente.UpdateSiguiente("TIC");
                LblUltDocumento.Text = "TICKET " + venta.NoRef + " " + DateTime.Now.ToShortTimeString();
                LblCambio.Text       = "SU CAMBIO: " + Ambiente.FDinero(venta.Cambio.ToString());

                AfectaFlujo(form);
                AfectaMovsInv();
                AfectaStock();

                if (!venta.PuntosAplicados)
                {
                    if (Ambiente.LoggedUser.Facturar)
                    {
                        if (Ambiente.Pregunta("Requiere factura para este documento"))
                        {
                            new FrmTicketFactura(venta.NoRef).Show();
                        }
                    }
                }


                Ambiente.SaveAndPrintTicket(venta);
                ResetPDV();
            }
            else
            {
                Ambiente.Mensaje("Cierre de la venta salió mal :(");
            }
        }