Beispiel #1
0
        private void Limpiar()
        {
            DeudasIdTextBox.Text      = "0";
            NombreClienteTextBox.Text = string.Empty;
            Efectivo.Clear();
            Devuelta.Clear();

            //  Refrescar();
        }
Beispiel #2
0
        private void BtnFacturar_Click(object sender, EventArgs e)
        {
            if (TxtIDFactura.Text == "")
            {
                MessageBox.Show("NO SE HA SELECCIONADO AL CLIENTE");
                return;
            }
            if (DtvFactura.Rows.Count > 0)
            {
                if (TxtIDFactura.Text == "")
                {
                    MessageBox.Show("NO SE HA GENERADO LA FACTURA");
                    return;
                }
                if (Convert.ToDouble(TxtITBIS.Text) == 0)
                {
                    MessageBox.Show("NO SE HA ELEGIDO NINGUN PRODUCTO");
                    return;
                }
                if (V_ConSaldo == false)
                {
                    if (TxtPago.Text == "")
                    {
                        LblErrorPago.Text    = "INTRODUZCA LA CANTIDAD A PAGAR";
                        LblErrorPago.Visible = true;
                        return;
                    }
                    if (Convert.ToDouble(TxtPago.Text) == 0)
                    {
                        LblErrorPago.Visible = true;
                        return;
                    }
                    else if (Convert.ToDouble(TxtPago.Text) <= 0)
                    {
                        LblErrorPago.Text    = "LA CANTIDAD A PAGAR NO DEBE SER 0";
                        LblErrorPago.Visible = true;
                        return;
                    }
                    else if (Convert.ToDouble(TxtPago.Text) < Convert.ToDouble(TxtTotal.Text))
                    {
                        LblErrorPago.Text    = "LA CANTIDAD A PAGAR NO PUEDE SER MENOR";
                        LblErrorPago.Visible = true;
                        return;
                    }
                    else if (Convert.ToDouble(TxtPago.Text) >= Convert.ToDouble(TxtTotal.Text))
                    {
                        V_Pago              = Convert.ToDouble(TxtPago.Text);
                        TotalVenta          = Convert.ToDouble(TxtTotal.Text);
                        Devuelta            = V_Pago - TotalVenta;
                        TxtDebuelta.Text    = Devuelta.ToString();
                        LblDevuelta.Visible = true;
                        LspDevuelta.Visible = true;
                        TxtDebuelta.Visible = true;

                        if (RdbACredito.Checked == true)
                        {
                            try
                            {
                                CN_Acciones INST_EditarFacturaFinal = new CN_Acciones();
                                INST_EditarFacturaFinal.MET_EditarFacturaFinal(
                                    RdbACredito.Checked == true ? 2 : 1,
                                    Convert.ToDouble(TxtITBIS.Text),
                                    Convert.ToDouble(TxtSUBTOTAL.Text),
                                    Convert.ToDouble(TxtTotal.Text),
                                    V_IDFactura);

                                MessageBox.Show("INGRESO FACTURA");
                                MET_MostrarFacturaImpresa();
                            }
                            catch (Exception)
                            {
                                //MessageBox.Show("OCURRIO UN ERROR " + Error);
                                MessageBox.Show("Hay Un error en los datos introducidos. Verifique que todo este correcto", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                return;
                            }
                            try
                            {
                                CN_Acciones INST_InsertarCuentaPorCobrar = new CN_Acciones();
                                INST_InsertarCuentaPorCobrar.MET_InsertarCuentasProdCobrar(
                                    Convert.ToInt32(V_IDFactura), Convert.ToInt32(V_IDCliente),
                                    Convert.ToInt32(Program.ID_Empleados), LblFecha.Text,
                                    Convert.ToInt32(TxtTotal.Text));

                                MessageBox.Show("INGRESO CUENTA POR COBRAR");
                            }
                            catch (Exception)
                            {
                                //MessageBox.Show("OCURRIO UN ERROR " + Error);
                                MessageBox.Show("Hay Un error en los datos introducidos. Verifique que todo este correcto", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                return;
                            }
                        }
                        else if (RdbAlContado.Checked == true)
                        {
                            try
                            {
                                CN_Acciones INST_EditarFacturaFinal = new CN_Acciones();
                                INST_EditarFacturaFinal.MET_EditarFacturaFinal(
                                    RdbAlContado.Checked == true ? 1 : 2,
                                    Convert.ToDouble(TxtITBIS.Text),
                                    Convert.ToDouble(TxtSUBTOTAL.Text),
                                    Convert.ToDouble(TxtTotal.Text),
                                    V_IDFactura);

                                MessageBox.Show("INGRESO FACTURA");
                                MET_MostrarFacturaImpresa();
                            }
                            catch (Exception)
                            {
                                //MessageBox.Show("OCURRIO UN ERROR " + Error);
                                MessageBox.Show("Hay Un error en los datos introducidos. Verifique que todo este correcto", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                                return;
                            }
                        }
                    }
                }
                else if (V_ConSaldo == true)
                {
                    if (TxtPago.Text == "")
                    {
                        MessageBox.Show("NO HA INTRODUCIDO EL PAGO");
                        return;
                    }
                    else if (Convert.ToDouble(TxtPago.Text) <= 0)
                    {
                        LblErrorPago.Text    = "LA CANTIDAD A PAGAR NO DEBE SER NEGATIVA O IGUAL A 0";
                        LblErrorPago.Visible = true;
                        return;
                    }
                    else if ((Convert.ToDouble(TxtPago.Text) + Convert.ToDouble(TxtSaldo.Text)) < Convert.ToDouble(TxtTotal.Text))
                    {
                        LblErrorPago.Text    = "LA CANTIDAD INTRODUCIDA NO ES SUFICIENTE PARA PAGAR";
                        LblErrorPago.Visible = true;
                        return;
                    }
                    else if ((Convert.ToDouble(TxtSaldo.Text) + Convert.ToDouble(TxtPago.Text)) >= Convert.ToDouble(TxtTotal.Text))
                    {
                        V_SALDO             = Convert.ToDouble(TxtSaldo.Text);
                        V_Pago              = Convert.ToDouble(TxtPago.Text);
                        TotalVenta          = Convert.ToDouble(TxtTotal.Text);
                        PagoMasCredito      = V_Pago + V_SALDO;
                        TxtSaldo.Text       = "0";
                        Devuelta            = PagoMasCredito - TotalVenta;
                        TxtDebuelta.Text    = Devuelta.ToString();
                        LblDevuelta.Visible = true;
                        LspDevuelta.Visible = true;
                        TxtDebuelta.Visible = true;
                    }
                    else if (Convert.ToDouble(TxtSaldo.Text) > Convert.ToDouble(TxtTotal.Text))
                    {
                        V_SALDO        = Convert.ToDouble(TxtSaldo.Text);
                        V_Pago         = Convert.ToDouble(TxtPago.Text);
                        TotalVenta     = Convert.ToDouble(TxtTotal.Text);
                        PagoMasCredito = V_Pago + V_SALDO;
                        TxtSaldo.Text  = Convert.ToString(TotalVenta - V_SALDO);
                        MessageBox.Show("EL CREDITO RESTANTE ES " + Convert.ToString(TotalVenta - V_SALDO));
                    }
                    if (RdbACredito.Checked == true)
                    {
                        try
                        {
                            CN_Acciones INST_EditarFacturaFinal = new CN_Acciones();
                            INST_EditarFacturaFinal.MET_EditarFacturaFinal(
                                RdbACredito.Checked == true ? 2 : 1,
                                Convert.ToDouble(TxtITBIS.Text),
                                Convert.ToDouble(TxtSUBTOTAL.Text),
                                Convert.ToDouble(TxtTotal.Text),
                                V_IDFactura);

                            MessageBox.Show("INGRESO FACTURA");
                            MET_MostrarFacturaImpresa();
                        }
                        catch (Exception)
                        {
                            //MessageBox.Show("OCURRIO UN ERROR " + Error);
                            MessageBox.Show("Hay Un error en los datos introducidos. Verifique que todo este correcto", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        try
                        {
                            CN_Acciones INST_InsertarCuentaPorCobrar = new CN_Acciones();
                            INST_InsertarCuentaPorCobrar.MET_InsertarCuentasProdCobrar(
                                Convert.ToInt32(V_IDFactura), Convert.ToInt32(V_IDCliente),
                                Convert.ToInt32(Program.ID_Empleados), LblFecha.Text,
                                Convert.ToInt32(TxtTotal.Text));

                            MessageBox.Show("INGRESO CUENTA POR COBRAR");
                        }
                        catch (Exception)
                        {
                            //MessageBox.Show("OCURRIO UN ERROR " + Error);
                            MessageBox.Show("Hay Un error en los datos introducidos. Verifique que todo este correcto", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                    }
                    else if (RdbAlContado.Checked == true)
                    {
                        try
                        {
                            CN_Acciones INST_EditarFacturaFinal = new CN_Acciones();
                            INST_EditarFacturaFinal.MET_EditarFacturaFinal(
                                RdbAlContado.Checked == true ? 1 : 2,
                                Convert.ToDouble(TxtITBIS.Text),
                                Convert.ToDouble(TxtSUBTOTAL.Text),
                                Convert.ToDouble(TxtTotal.Text),
                                V_IDFactura);

                            MessageBox.Show("INGRESO FACTURA");
                            MET_MostrarFacturaImpresa();
                        }
                        catch (Exception)
                        {
                            //MessageBox.Show("OCURRIO UN ERROR " + Error);
                            MessageBox.Show("Hay Un error en los datos introducidos. Verifique que todo este correcto", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                        try
                        {
                            CN_Acciones INST_EditarCrediro = new CN_Acciones();
                            INST_EditarCrediro.MET_EditarCredito(Convert.ToDouble(TxtSaldo.Text),
                                                                 Convert.ToInt32(V_IDCrediro));

                            MessageBox.Show("SE REDUJO EL CREDITO");
                        }
                        catch (Exception)
                        {
                            //MessageBox.Show("OCURRIO UN ERROR " + Error);
                            MessageBox.Show("Hay Un error en los datos introducidos. Verifique que todo este correcto", "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
                            return;
                        }
                    }
                }
            }
            else
            {
                MessageBox.Show("NO HAY NINGUN PRODUCTO SELECCIONADO");
                return;
            }
            MET_NuevaFactura();
        }