private void Montos() { decimal diasTrabajados = Convert.ToDecimal(txtDiasTrabajados.Text); int factor = Convert.ToInt32(cbFactor.SelectedItem.ToString()); decimal sueldo = Convert.ToDecimal(txtSueldo.Text); decimal sueldoBruto = (sueldo * diasTrabajados) / factor; decimal sueldoBrutoR = NRedondeo.redondearParcial(sueldoBruto); txtMontoBruto.Text = sueldoBrutoR.ToString("#0.00#"); decimal totalDctos = Convert.ToDecimal(txtDctos.Text); decimal totalAdelantos = Convert.ToDecimal(txtAdelantos.Text); decimal pagoTotal = 00.00m; decimal otrosDctos = 00.00m, horasExtras = 00.00m; if (txtOtrosDctos.Text.Trim().Length == 0) { otrosDctos = 00.00m; } else { otrosDctos = Convert.ToDecimal(txtOtrosDctos.Text); } if (txtPagosExtras.Text.Trim().Length == 0) { horasExtras = 00.00m; } else { horasExtras = Convert.ToDecimal(txtPagosExtras.Text); } pagoTotal = sueldoBrutoR + horasExtras - otrosDctos - totalAdelantos - totalDctos; txtMontoPagado.Text = pagoTotal.ToString("#0.00#"); }
private void btnAbonar_Click(object sender, EventArgs e) { frmAbono frm = new frmAbono(); if (lblBanderaAbono.Text == "0") { if (dataListado.SelectedRows.Count == dataListado.Rows.Count && dataListado.Rows.Count > 1) { frm.lblBandera.Text = "0"; frm.lblSaldoAnterior.Text = this.lblUltimoSaldo.Text; frm.lblIdVenta.Text = cbCliente.SelectedValue.ToString(); frm.lblTotal.Text = dataListado.SelectedRows[0].Cells[9].Value.ToString(); decimal totalPago = Convert.ToDecimal(dataListado.SelectedRows[0].Cells[11].Value) + Convert.ToDecimal(dataListado.SelectedRows[0].Cells[9].Value.ToString()); decimal totalPagoR = NRedondeo.redondearParcial(totalPago); frm.lblTotalPagar.Text = totalPagoR.ToString(); } else if (dataListado.SelectedRows.Count <= dataListado.Rows.Count && dataListado.SelectedRows.Count != 1) { frm.lblBandera.Text = "1"; frm.lblSaldoAnterior.Text = this.lblUltimoSaldo.Text; frm.lblIdVenta.Text = cbCliente.SelectedValue.ToString(); frm.lblTotal.Text = dataListado.SelectedRows[0].Cells[9].Value.ToString(); decimal totalPago = Convert.ToDecimal(dataListado.SelectedRows[0].Cells[11].Value) + Convert.ToDecimal(dataListado.SelectedRows[0].Cells[9].Value.ToString()); decimal totalPagoR = NRedondeo.redondearParcial(totalPago); frm.lblTotalPagar.Text = totalPagoR.ToString(); } else if (dataListado.SelectedRows.Count == 1 && dataListado.Rows.Count > 1) { frm.lblBandera.Text = "2"; decimal cargo = 00.00m, abono = 00.00m, total = 00.00m, adelanto = 00.00m; cargo = Convert.ToDecimal(dataListado.SelectedRows[0].Cells[6].Value.ToString()); abono = Convert.ToDecimal(dataListado.SelectedRows[0].Cells[8].Value.ToString()); adelanto = Convert.ToDecimal(dataListado.SelectedRows[0].Cells[7].Value.ToString()); total = cargo - abono - adelanto; frm.lblTotal.Text = total.ToString(); frm.lblTotalPagar.Text = total.ToString(); frm.lblUltimoSaldo.Text = dataListado.SelectedRows[0].Cells[11].Value.ToString(); frm.lblIdDetalle.Text = this.lblIdDetalle.Text; } else if (dataListado.SelectedRows.Count == 1 && dataListado.Rows.Count == 1) { frm.lblBandera.Text = "1"; frm.lblSaldoAnterior.Text = this.lblUltimoSaldo.Text; frm.lblIdVenta.Text = cbCliente.SelectedValue.ToString(); frm.lblTotal.Text = dataListado.SelectedRows[0].Cells[9].Value.ToString(); decimal totalPago = Convert.ToDecimal(dataListado.SelectedRows[0].Cells[11].Value) + Convert.ToDecimal(dataListado.SelectedRows[0].Cells[9].Value.ToString()); decimal totalPagoR = NRedondeo.redondearParcial(totalPago); frm.lblTotalPagar.Text = totalPagoR.ToString(); } } else { frm.lblBandera.Text = "3"; frm.lblIdVenta.Text = cbCliente.SelectedValue.ToString(); frm.lblTotal.Text = dataListado.SelectedRows[0].Cells[2].Value.ToString(); frm.lblTotalPagar.Text = dataListado.SelectedRows[0].Cells[2].Value.ToString(); } frm.Show(); }
private void Divide() { if (this.txtNumeroDiv.Text.Trim() == "") { MessageBox.Show("Ingrese un número de divisiones", "Sistema de Ventas", MessageBoxButtons.OK, MessageBoxIcon.Error); this.txtNumeroDiv.Focus(); } else { int cantidad = Convert.ToInt32(this.txtNumeroDiv.Text.Trim()); if (cantidad > 6) { MessageBox.Show("Se permiten hasta 6 divisiones", "Sistema de Ventas", MessageBoxButtons.OK, MessageBoxIcon.Error); } else if (cantidad == 0) { MessageBox.Show("Ingrese una cantidad mayor a cero", "Sistema de Ventas", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { this.Limpiar(); if (this.txtNumeroDiv.Text.Trim() != "") { decimal subTotal = 0, descInd = 0, total = 0, totalR; decimal importeR, descuentoR; int numeroDiv = Convert.ToInt32(this.txtNumeroDiv.Text.Trim()); string producto, cantidad1, cod, barra, tipo; decimal descuento, precioVenta, importe; if (this.lblIdVenta.Text == "0") { for (int i = 0; i < frmVenta.f1.dtDetalle.Rows.Count; i++) { cod = frmVenta.f1.dtDetalle.Rows[i][0].ToString(); producto = frmVenta.f1.dtDetalle.Rows[i][1].ToString(); cantidad1 = frmVenta.f1.dtDetalle.Rows[i][2].ToString(); precioVenta = Convert.ToDecimal(frmVenta.f1.dtDetalle.Rows[i][3].ToString()); descuento = Convert.ToDecimal(frmVenta.f1.dtDetalle.Rows[i][4].ToString()); importe = Convert.ToDecimal(frmVenta.f1.dtDetalle.Rows[i][5].ToString()); barra = frmVenta.f1.dtDetalle.Rows[i]["Barra"].ToString(); tipo = frmVenta.f1.dtDetalle.Rows[i]["Tipo"].ToString(); NRedondeo.setValues(importe / numeroDiv); NRedondeo.redondeo(); importeR = NRedondeo.getResultado(); NRedondeo.setValues(descuento / numeroDiv); NRedondeo.redondeo(); descuentoR = NRedondeo.getResultado(); subTotal = subTotal + Convert.ToDecimal(importeR); descInd = descInd + Convert.ToDecimal(descuentoR); total = total + Convert.ToDecimal(importeR) - descuentoR; dgSepara1.Rows.Add(cod, producto, cantidad1, precioVenta, descuentoR, importe, importeR, barra, tipo); } this.lblSubTotal.Text = subTotal.ToString(); if (descInd == 0) { this.lblDescuento.Text = "00.00"; } else { this.lblDescuento.Text = descInd.ToString(); } totalR = NRedondeo.redondearUp(total); decimal redondeo = totalR - total; if (redondeo == 0) { this.lblRedondeo.Text = "00.00"; } else { this.lblRedondeo.Text = redondeo.ToString(); } this.lblTotal.Text = totalR.ToString(); } else { for (int i = 0; i < frmVenta.f1.dtDetalleVenta.Rows.Count; i++) { cod = frmVenta.f1.dtDetalleVenta.Rows[i][0].ToString(); producto = frmVenta.f1.dtDetalleVenta.Rows[i][1].ToString(); cantidad1 = frmVenta.f1.dtDetalleVenta.Rows[i][2].ToString(); precioVenta = Convert.ToDecimal(frmVenta.f1.dtDetalleVenta.Rows[i][3].ToString()); descuento = Convert.ToDecimal(frmVenta.f1.dtDetalleVenta.Rows[i][4].ToString()); importe = Convert.ToDecimal(frmVenta.f1.dtDetalleVenta.Rows[i][5].ToString()); barra = frmVenta.f1.dtDetalleVenta.Rows[i]["Barra"].ToString(); tipo = frmVenta.f1.dtDetalleVenta.Rows[i]["Tipo"].ToString(); NRedondeo.setValues(importe / numeroDiv); NRedondeo.redondeo(); importeR = NRedondeo.getResultado(); NRedondeo.setValues(descuento / numeroDiv); NRedondeo.redondeo(); descuentoR = NRedondeo.getResultado(); descInd = descInd + Convert.ToDecimal(descuentoR); subTotal = subTotal + Convert.ToDecimal(importeR) + descuentoR; total = total + Convert.ToDecimal(importeR); dgSepara1.Rows.Add(cod, producto, cantidad1, precioVenta, descuentoR, importe, importeR, barra, tipo); } this.lblSubTotal.Text = subTotal.ToString(); if (descInd == 0) { this.lblDescuento.Text = "00.00"; } else { this.lblDescuento.Text = descInd.ToString(); } totalR = NRedondeo.redondearUp(total); decimal redondeo = totalR - total; if (redondeo == 0) { this.lblRedondeo.Text = "00.00"; } else { this.lblRedondeo.Text = redondeo.ToString(); } this.lblTotal.Text = totalR.ToString(); } } if (dgSepara1.Rows.Count > 0) { btnPagar.Enabled = true; } } } }
private void button1_Click(object sender, EventArgs e) { decimal numredondeo = NRedondeo.redondearParcial(Convert.ToDecimal(textBox1.Text)); label1.Text = numredondeo.ToString(); }