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); }
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"); } }
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; } }
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; } }