Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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;
            }
        }