private void AbrirCaja() { if ((this.gridStandar.SelectedItems.Count > 0) && (this.gridStandar.SelectedItems[0].RowType.Equals(Janus.Windows.GridEX.RowType.Record))) { string IdCaja = Convert.ToString(gridStandar.SelectedItems[0].GetRow().Cells["IdCaja"].Value); string IdInstanciaCaja = Convert.ToString(this.gridStandar.SelectedItems[0].GetRow().Cells["IdInstanciaCaja"].Value); if (Variables.GetValueBool("Cajas.Seguridad.PermiteAperturaConTransporteDeSaldo")) { string poseeValores = Convert.ToString(this.gridStandar.SelectedItems[0].GetRow().Cells["Con Saldo"].Value); _row = mz.erp.businessrules.tfi_InstanciasCaja.AbrirCajaConSaldo(IdCaja, IdInstanciaCaja, poseeValores.ToUpper().Equals("SI")); } else { _row = mz.erp.businessrules.tfi_InstanciasCaja.AbrirCaja(IdCaja); } if (_row != null) { Evaluate(); } } else { MessageBox.Show("Debe seleccionar una Caja "); } }
public static tfi_InstanciasCajaExDataset GuardarArqueoCaja(tfi_InstanciasCajaExDataset data) { tfi_InstanciasCajaExDataset.Pr_tfi_InstanciasCaja_CierreCajaDataTable table = data.Pr_tfi_InstanciasCaja_CierreCaja; tfi_InstanciasCajaExDataset.tfi_InstanciasCajaCierresDataTable tableInsCajaCierre = data.tfi_InstanciasCajaCierres; if (table.Rows.Count > 0) { foreach (tfi_InstanciasCajaExDataset.Pr_tfi_InstanciasCaja_CierreCajaRow row in table.Rows) { tfi_InstanciasCajaExDataset.tfi_InstanciasCajaCierresRow rowCajaCierre = data.tfi_InstanciasCajaCierres.Newtfi_InstanciasCajaCierresRow(); // mz.erp.businessrules.tfi_InstanciasCajaCierres.NewRow(); // mz.erp.businessrules.tfi_InstanciasCajaCierres.SetRowDefaultValues(rowCajaCierre); rowCajaCierre.IdInstanciaCaja = row.IdInstanciaCaja; rowCajaCierre.IdTDCompTesoreria = row.IdTDCompTesoreria; rowCajaCierre.IdMonedaCierre = row.IdMoneda; rowCajaCierre.IdCotizacionCierre = row.IdCotizacionMoneda; rowCajaCierre.Total = row.Neto; tableInsCajaCierre.Addtfi_InstanciasCajaCierresRow(rowCajaCierre); } } else { System.Windows.Forms.MessageBox.Show("No se han realizado pagos en esta Caja hasta el momento"); } tfi_InstanciasCajaExDataset.tfi_InstanciasCajaRow rowInsCaja = (tfi_InstanciasCajaExDataset.tfi_InstanciasCajaRow)data.tfi_InstanciasCaja.Rows[0]; rowInsCaja.Cierre = mz.erp.businessrules.Sistema.DateTime.Now; Update(data); return(data); }
public static tfi_InstanciasCajaExDataset.tfi_InstanciasCajaRow AbrirCaja(string IdCaja) { try { tfi_InstanciasCajaExDataset data = new tfi_InstanciasCajaExDataset(); //tfi_InstanciasCajaExDataset.tfi_InstanciasCajaDataTable table = data.tfi_InstanciasCaja; tfi_InstanciasCajaExDataset.tfi_InstanciasCajaRow row = mz.erp.dataaccess.tfi_InstanciasCaja.NewRowEx(); SetRowDefaultValues(row); row.IdCaja = IdCaja; Update(row); return(row); } catch (Exception e) {; return(null); } }
public static tfi_InstanciasCajaExDataset.tfi_InstanciasCajaRow AbrirCajaConSaldo(string IdCaja, string IdInstanciaCaja, bool poseeValores) { string IdTransaction = dataaccess.PoolTransaction.BeginTransaction(); try { tfi_InstanciasCajaExDataset data = new tfi_InstanciasCajaExDataset(); tfi_InstanciasCajaExDataset.tfi_InstanciasCajaRow row = mz.erp.dataaccess.tfi_InstanciasCaja.NewRowEx(); SetRowDefaultValues(row); row.IdCaja = IdCaja; data.tfi_InstanciasCaja.LoadDataRow(row.ItemArray, false); TransferenciaValores _transferencia = new TransferenciaValores(); mz.erp.commontypes.ApplicationLog.WriteInfo("Apertura de la Caja " + IdCaja + " Responsable " + Security.IdUsuario + ". Instancia " + Convert.ToString(IdInstanciaCaja)); if (poseeValores) { //realizar la transferencia entre esta instancia row y la caja anterior mz.erp.commontypes.ApplicationLog.WriteInfo("La caja Posee Valores"); _transferencia.Init("AbrirCaja", "ProcesoAbrirCaja"); _transferencia.KeyValueCajaOrigen = IdInstanciaCaja; _transferencia.KeyValueCajaDestino = row.IdInstanciaCaja; _transferencia.SearchValoresDisponibles(); mz.erp.commontypes.ApplicationLog.WriteInfo("Valores Disponibles " + _transferencia.ValoresDisponibles.Count.ToString()); _transferencia.TransferirTodo(); _transferencia.Commit(); } else { mz.erp.commontypes.ApplicationLog.WriteInfo("La caja NO Posee Valores"); } mz.erp.dataaccess.tfi_InstanciasCaja.Update(data.tfi_InstanciasCaja, IdTransaction); if (poseeValores) { string IdInstanciaCajaDestino = Convert.ToString(data.tfi_InstanciasCaja.Rows[0]["IdInstanciaCaja"]); DataSet dataValoresD = _transferencia.DataValoresDestino; if (dataValoresD.Tables.Count > 0) { foreach (DataRow rowV in dataValoresD.Tables[0].Rows) { rowV["IdInstanciaCaja"] = IdInstanciaCajaDestino; } } DataSet dataAux = _transferencia.DataMovimientosD; if (dataAux.Tables.Count > 0) { foreach (DataRow rowMD in dataAux.Tables[0].Rows) { rowMD["IdInstanciaCaja"] = IdInstanciaCajaDestino; } } dataAux = _transferencia.DataPagosMovimientosD; if (dataAux.Tables.Count > 0) { foreach (DataRow rowPMD in dataAux.Tables[0].Rows) { rowPMD["IdInstanciaCaja"] = IdInstanciaCajaDestino; } } _transferencia.Flush(IdTransaction); } PoolTransaction.Commit(IdTransaction); return(row); } catch (Exception e) { mz.erp.commontypes.ApplicationLog.WriteInfo("EXCEPCION en la Apertura de la Caja " + IdCaja + " Responsable " + Security.IdUsuario + ". Instancia " + Convert.ToString(IdInstanciaCaja)); PoolTransaction.RollBack(IdTransaction); throw e; return(null); } }
public static tfi_InstanciasCajaExDataset.tfi_InstanciasCajaRow SetRowDefaultValues(tfi_InstanciasCajaExDataset.tfi_InstanciasCajaRow row) { row.IdInstanciaCaja = Util.NewStringId(); row.IdCaja = string.Empty; row.IdEmpresa = Security.IdEmpresa; row.IdSucursal = Security.IdSucursal; row.Apertura = mz.erp.businessrules.Sistema.DateTime.Now; row.Cierre = DateTime.MinValue; row.IdResponsable = Security.IdPersona; row.FechaCreacion = mz.erp.businessrules.Sistema.DateTime.Now; row.IdConexionCreacion = Security.IdConexion; //row.UltimaModificacion = null; row.IdConexionUltimaModificacion = Security.IdConexion; row.IdReservado = 0; row.RowId = Guid.Empty; return(row); }
public static void Update(tfi_InstanciasCajaExDataset.tfi_InstanciasCajaRow row) { ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber); mz.erp.dataaccess.tfi_InstanciasCaja.Update(row); }