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); }
private void toolBarStandar_ButtonClick(object sender, System.Windows.Forms.ToolBarButtonClickEventArgs e) { switch (toolBarStandar.Buttons.IndexOf(e.Button)) { case 0: gridStandar.MoveFirst(); break; case 1: gridStandar.MovePrevious(); break; case 2: gridStandar.MoveNext(); break; case 3: gridStandar.MoveLast(); break; case 5: //"cerrar caja" if (this.gridStandar.SelectedItems.Count > 0) { InstanciaCajaView ins = (InstanciaCajaView)this.gridStandar.SelectedItems[0].GetRow().DataRow; if (ins != null) { IdInstanciaCaja = ins.IdInstanciaCaja; string mje = string.Empty; if (_requiereControlCaja) { mje = businessrules.AuditoriasControlCajas.GetInstance().PuedeCerrarCaja(IdInstanciaCaja); } if (mje.Equals(string.Empty)) { _data = mz.erp.businessrules.tfi_InstanciasCaja.CerrarCaja(IdInstanciaCaja); mz.erp.ui.forms.classes.tfi_InstanciasCaja sourceUI = new mz.erp.ui.forms.classes.tfi_InstanciasCaja(); this.gridStandar.LayoutData = sourceUI.GetLayoutCierre(); tfi_InstanciasCajaExDataset.Pr_tfi_InstanciasCaja_CierreCajaDataTable table = mz.erp.businessrules.tfi_InstanciasCaja.GetCierre(IdInstanciaCaja).Pr_tfi_InstanciasCaja_CierreCaja; this.gridStandar.DataSource = table; this.tbbCerrarCaja.Enabled = false; this.tbbGuardar.Enabled = true; } else { MessageBox.Show("La caja no puede ser cerrada pues " + mje, "Error en cierre de caja"); } } } break; case 7: // "guardar" ; aparece despues de hacer "cerrar caja". _data = mz.erp.businessrules.tfi_InstanciasCaja.GuardarArqueoCaja(_data); Evaluate(); break; } }