コード例 #1
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            if (txtaPagar.Text == "")
            {
                Mensaje("Debe ingresar un importe");
                return;
            }
            double Saldo  = fun.ToDouble(txtSaldo.Text);
            double aPagar = fun.ToDouble(txtaPagar.Text);

            if (aPagar > Saldo)
            {
                Mensaje("El importe ingresado supera el saldo");
                return;
            }

            if (fun.ValidarFecha(txtFecha.Text) == false)
            {
                Mensaje("Debe ingresar una fecha para continuar");
            }
            cMovimiento    mov   = new cMovimiento();
            DateTime       Fecha = Convert.ToDateTime(txtFecha.Text);
            SqlTransaction tran;

            cCobroDocumento cobro = new cCobroDocumento();
            SqlConnection   con   = new SqlConnection(cConexion.Cadenacon());

            con.Open();
            tran = con.BeginTransaction();
            Int32  CodDocumento = Convert.ToInt32(frmPrincipal.CodigoPrincipal);
            string Descripcion  = "COBRO DE DOCUMENTO CLIENTE " + txtApellido.Text + " " + txtApellido.Text + " " + txtNombre.Text;

            Descripcion = Descripcion + ", PATENTE " + txtPatente.Text;

            try
            {
                cobro.Insertar(con, tran, CodDocumento, Fecha, aPagar);
                cobro.ActualizarSaldo(con, tran, CodDocumento, aPagar, Fecha);
                Int32?CodOrden = null;
                if (txtOrden.Text != "")
                {
                    CodOrden = Convert.ToInt32(txtOrden.Text);
                }
                mov.GrabarMovimientoTransaccion(con, tran, aPagar, Descripcion, Fecha, 1, CodOrden);
                tran.Commit();
                con.Close();
                Buscar(CodDocumento);
                Mensaje("Datos grabados correctamente");
            }
            catch (Exception ex)
            {
                Mensaje("Hubo un error en el proceso de grabación");
                tran.Rollback();
                con.Close();
            }
        }
コード例 #2
0
        private void Buscar(Int32 CodDocumento)
        {
            cDocumento doc  = new cDocumento();
            DataTable  trdo = doc.GetDocumentoxCodigo(CodDocumento);

            if (trdo.Rows.Count > 0)
            {
                txtNombre.Text   = trdo.Rows[0]["Nombre"].ToString();
                txtApellido.Text = trdo.Rows[0]["Apellido"].ToString();
                txtImporte.Text  = trdo.Rows[0]["Importe"].ToString();
                txtSaldo.Text    = trdo.Rows[0]["Saldo"].ToString();
                txtOrden.Text    = trdo.Rows[0]["CodOrden"].ToString();
                txtPatente.Text  = trdo.Rows[0]["Patente"].ToString();
                if (txtImporte.Text != "")
                {
                    txtImporte.Text = fun.SepararDecimales(txtImporte.Text);
                    txtImporte.Text = fun.FormatoEnteroMiles(txtImporte.Text);
                }

                if (txtSaldo.Text != "")
                {
                    txtSaldo.Text = fun.SepararDecimales(txtSaldo.Text);
                    txtSaldo.Text = fun.FormatoEnteroMiles(txtSaldo.Text);
                }
            }
            cCobroDocumento cob    = new cCobroDocumento();
            DataTable       tresul = cob.GetCobrosxCodDocumento(CodDocumento);

            tresul                    = fun.TablaaMiles(tresul, "Importe");
            Grilla.DataSource         = tresul;
            Grilla.Columns[0].Visible = false;
            Grilla.Columns[1].Visible = false;
            Grilla.Columns[3].Width   = 120;
            if (txtSaldo.Text == "0")
            {
                btnGrabar.Enabled = false;
            }
            else
            {
                btnGrabar.Enabled = true;
            }
        }
コード例 #3
0
        private void btnAnular_Click(object sender, EventArgs e)
        {
            if (fun.ValidarFecha(txtFecha.Text) == false)
            {
                Mensaje("La fecha es incorrecta");
                return;
            }
            DateTime      Fecha        = Convert.ToDateTime(txtFecha.Text);
            Int32         CodDocumento = Convert.ToInt32(frmPrincipal.CodigoPrincipal);
            Int32         CodOrden     = Convert.ToInt32(txtOrden.Text);
            SqlConnection con          = new SqlConnection(cConexion.Cadenacon());

            con.Open();
            SqlTransaction tranOrden;

            tranOrden = con.BeginTransaction("TranOrden");
            try
            {
                double     ImporteAnular = fun.ToDouble(Grilla.CurrentRow.Cells[3].Value.ToString());
                cDocumento docu          = new cDocumento();
                docu.AnularCobro(con, tranOrden, CodDocumento, ImporteAnular);
                Int32           CodCobro = Convert.ToInt32(Grilla.CurrentRow.Cells[0].Value.ToString());
                cCobroDocumento cob      = new cCobroDocumento();
                cob.BorrarCobroDocumento(con, tranOrden, CodCobro);
                string Descripcion = "ANULACION COBRO DE DOCUMENTO CLIENTE " + txtApellido.Text + " " + txtApellido.Text + " " + txtNombre.Text;
                Descripcion = Descripcion + ", PATENTE " + txtPatente.Text;
                cMovimiento mov = new cMovimiento();
                mov.GrabarMovimientoTransaccion(con, tranOrden, -1 * ImporteAnular, Descripcion, Fecha, 1, CodOrden);

                tranOrden.Commit();
                con.Close();
                Mensaje("Datos anulados correctamente");
                Buscar(CodDocumento);
            }
            catch (Exception ex)
            {
                tranOrden.Rollback();
                con.Close();
            }
        }
コード例 #4
0
        private void EliminarOrden(Int32 CodOrden)
        {
            Double ImporteCobrodoDocumento = 0;
            Int32  CodDocumentoa           = 0;
            Double ImporteEfectivoOrden    = 0;
            Double ImporteCobradoTarjeta   = 0;
            Double ImporteGatantia         = 0;
            Double ImporteCheque           = 0;

            cOrden          orden       = new cOrden();
            cCobroDocumento cob         = new cCobroDocumento();
            cCobroTarjeta   cobTarj     = new cCobroTarjeta();
            cGarantia       garantia    = new Clases.cGarantia();
            cCobroCheque    cobroCheque = new cCobroCheque();
            cCheque         cheque      = new cCheque();

            ImporteEfectivoOrden    = orden.GetTotalEfectivoOrden(CodOrden);
            ImporteCobrodoDocumento = cob.GetTotalDocumentoCobrado(CodOrden);
            CodDocumentoa           = cob.GetCodDocumentoxCodOrden(CodOrden);
            ImporteCobradoTarjeta   = cobTarj.GetImporteCobradoxCodOrden(CodOrden);
            ImporteGatantia         = garantia.GetImporteCobradoxCodOrden(CodOrden);
            ImporteCheque           = cobroCheque.GetTotalChequeCobrado(CodOrden);

            cMovimiento mov = new cMovimiento();
            cDocumento  doc = new cDocumento();


            SqlConnection con         = new SqlConnection(cConexion.Cadenacon());
            DateTime      Fecha       = DateTime.Now;
            string        Descripcion = "";

            con.Open();
            SqlTransaction tran;

            tran = con.BeginTransaction("TranOrden");
            try
            {
                if (ImporteEfectivoOrden > 0)
                {
                    Descripcion = "Anulación Cobro de efectivo, Orden " + CodOrden.ToString();
                    mov.GrabarMovimientoTransaccion(con, tran, -1 * ImporteEfectivoOrden, Descripcion, Fecha, Principal.CodUsuarioLogueado, null);
                }

                if (ImporteCobradoTarjeta > 0)
                {
                    Descripcion = "Anulación Cobro de tarjeta, Orden " + CodOrden.ToString();
                    mov.GrabarMovimientoTransaccion(con, tran, -1 * ImporteCobradoTarjeta, Descripcion, Fecha, Principal.CodUsuarioLogueado, null);
                }

                if (ImporteGatantia > 0)
                {
                    Descripcion = "Anulación Cobro de garantía, Orden " + CodOrden.ToString();
                    mov.GrabarMovimientoTransaccion(con, tran, -1 * ImporteGatantia, Descripcion, Fecha, Principal.CodUsuarioLogueado, null);
                }

                if (ImporteCheque > 0)
                {
                    //saco los codcheque para borrar los cobros cheques
                    DataTable tbcheque = cheque.GetChquesxCodOrden(CodOrden);
                    if (tbcheque.Rows.Count > 0)
                    {
                        for (int i = 0; i < tbcheque.Rows.Count; i++)
                        {
                            if (tbcheque.Rows[i]["CodCheque"].ToString() != "")
                            {
                                Int32 CodCheque = Convert.ToInt32(tbcheque.Rows[i]["CodCheque"].ToString());
                                cobroCheque.BorrarCobroCheque(con, tran, CodCheque);
                            }
                        }
                    }

                    Descripcion = "Anulación Cobro de cheque, Orden " + CodOrden.ToString();
                    mov.GrabarMovimientoTransaccion(con, tran, -1 * ImporteCheque, Descripcion, Fecha, Principal.CodUsuarioLogueado, null);
                }

                if (ImporteCobrodoDocumento > 0)
                {
                    Descripcion = "Anulación Cobro de Documento, Orden " + CodOrden.ToString();
                    cob.BorrarCobroDocumentoxCodDocumento(con, tran, CodDocumentoa);
                    mov.GrabarMovimientoTransaccion(con, tran, -1 * ImporteCobrodoDocumento, Descripcion, Fecha, Principal.CodUsuarioLogueado, null);
                }
                cTransferencia transferencia = new cTransferencia();
                garantia.BorrarGarantia(con, tran, CodOrden);
                cheque.BorrarchquexCodOrden(con, tran, CodOrden);
                doc.BorrarDocumentoxCodOrden(con, tran, CodOrden);
                cobTarj.BorrarCobroTarjeta(con, tran, CodOrden);
                orden.EliminarOrden(con, tran, CodOrden);
                transferencia.BorrarTransferencia(con, tran, CodOrden);
                tran.Commit();
                Mensaje("Orden de Trabajo eliminada correctamente, se actualizaron las cuentas");
                con.Close();
                Buscar();
            }
            catch (Exception)
            {
                tran.Rollback();
                con.Close();
                Mensaje("Hubo un error en el proceso de anulación");
                throw;
            }
        }