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()); }
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()); } }
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; } } } }
private void Calcular() { TxtSubtotal.Text = Ambiente.FDinero(venta.SubTotal.ToString()); TxtImpuestos.Text = Ambiente.FDinero(venta.Impuesto.ToString()); TxtTotal.Text = Ambiente.FDinero(venta.Total.ToString()); }
private void TxtImporteIva16_ValueChanged(object sender, EventArgs e) { TxtImporteImpuestoIva16.Text = Ambiente.FDinero((TxtImporteIva16.Value * 0.16m).ToString()); }
private void TxtPrecioCaja_Leave(object sender, EventArgs e) { TxtPrecioCaja.Text = Ambiente.FDinero(TxtPrecioCaja.Text); }
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 :("); } }