예제 #1
0
        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#");
        }
예제 #2
0
        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();
        }
예제 #3
0
        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;
                    }
                }
            }
        }
예제 #4
0
        private void button1_Click(object sender, EventArgs e)
        {
            decimal numredondeo = NRedondeo.redondearParcial(Convert.ToDecimal(textBox1.Text));

            label1.Text = numredondeo.ToString();
        }