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