Ejemplo n.º 1
0
        private void btnAnular_Click(object sender, EventArgs e)
        {
            SqlConnection con = new SqlConnection(cConexion.Cadenacon());

            con.Open();
            SqlTransaction tranOrden;
            Int32          CodCheque = Convert.ToInt32(frmPrincipal.CodigoPrincipal);

            tranOrden = con.BeginTransaction("TranOrden");
            try
            {
                cCheque objCheque = new cCheque();
                objCheque.AnularPagoCheque(con, tranOrden, CodCheque);
                cCobroCheque objCobroCheque = new cCobroCheque();
                objCobroCheque.BorrarCobroCheque(con, tranOrden, CodCheque);
                tranOrden.Commit();
                con.Close();
                Mensaje("Datos grabados correctamente");
            }
            catch (Exception ex)
            {
                tranOrden.Rollback();
                con.Close();
                Mensaje("Hubo un error en el proceso de grabación");
            }
            Buscar(CodCheque);
        }
Ejemplo n.º 2
0
        private void btnGrabar_Click(object sender, EventArgs e)
        {
            if (txtaPagar.Text == "")
            {
                Mensaje("Debe ingresar un monto");
            }

            double aPagar = fun.ToDouble(txtaPagar.Text);
            double Saldo  = fun.ToDouble(txtSaldo.Text);

            if (aPagar > Saldo)
            {
                Mensaje("El monto a pagar supera el saldo");
                return;
            }

            if (fun.ValidarFecha(txtFecha.Text) == false)
            {
                Mensaje("La fecha Ingresada es incorrecta");
                return;
            }

            DateTime      Fecha = Convert.ToDateTime(txtFecha.Text);
            SqlConnection con   = new SqlConnection(cConexion.Cadenacon());

            con.Open();
            SqlTransaction tranOrden;

            tranOrden = con.BeginTransaction("TranOrden");
            try
            {
                Int32        CodOrden  = Convert.ToInt32(txtOrden.Text);
                Int32        CodCheque = Convert.ToInt32(frmPrincipal.CodigoPrincipal);
                cCobroCheque objCobro  = new cCobroCheque();
                objCobro.RegistrarPago(con, tranOrden, CodCheque, aPagar, Fecha);
                cCheque objCheque = new cCheque();
                objCheque.CobroCheque(con, tranOrden, CodCheque, aPagar);
                cMovimiento mov         = new cMovimiento();
                string      Descripcion = "COBRO DE CHEQUE " + txtNroCheque.Text;
                mov.GrabarMovimientoTransaccion(con, tranOrden, aPagar, Descripcion, Fecha, 1, CodOrden);
                tranOrden.Commit();
                con.Close();
                Buscar(CodCheque);
                Mensaje("Datos Grabados Correctamente");
            }
            catch (Exception ex)
            {
                tranOrden.Rollback();
                Mensaje("Hubo un error en el proceso de grabación");
            }
        }
Ejemplo n.º 3
0
        private void Buscar(Int32 CodCheque)
        {
            cCheque   cheque = new cCheque();
            DataTable trdo   = cheque.GetChequexCodigo(CodCheque);

            if (trdo.Rows.Count > 0)
            {
                txtImporte.Text   = trdo.Rows[0]["Importe"].ToString();
                txtSaldo.Text     = trdo.Rows[0]["Saldo"].ToString();
                txtNroCheque.Text = trdo.Rows[0]["NroCheque"].ToString();
                txtOrden.Text     = trdo.Rows[0]["CodOrden"].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);
            }

            cCobroCheque objCobro = new cCobroCheque();
            DataTable    tresul   = objCobro.GetCobroChequexCodCheque(CodCheque);

            Grilla.DataSource         = tresul;
            Grilla.Columns[0].Visible = false;
            Grilla.Columns[1].Visible = false;
            Grilla.Columns[2].Width   = 130;
            Grilla.Columns[3].Width   = 130;
            if (txtSaldo.Text == "0")
            {
                btnAnular.Enabled = true;
                btnGrabar.Enabled = false;
            }
            else
            {
                btnAnular.Enabled = false;
                btnGrabar.Enabled = true;
            }
        }
Ejemplo n.º 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;
            }
        }