public static tfi_InstanciasCajaExDataset GetDetalleIngresosEgresos(tfi_InstanciasCajaExDataset data, string IdInstanciaCaja)
        {
            string TiposDeComprobantes = Variables.GetValueString("Cajas.Comprobantes.TiposDeComprobantes");
            string TiposDeMovimientos  = Variables.GetValueString("Cajas.Movimientos.TiposDeMovimientos");

            return(mz.erp.dataaccess.tfi_InstanciasCaja.GetDetalleIngresosEgresos(data, IdInstanciaCaja, TiposDeComprobantes, TiposDeMovimientos));
        }
        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 void Update(tfi_InstanciasCajaExDataset dataSet)
        {
            ApplicationAssert.Check(dataSet != null, "El argumento dataSet no debe ser nulo.", ApplicationAssert.LineNumber);
            ApplicationAssert.Check(dataSet.tfi_InstanciasCaja.Rows.Count > 0, "La tabla dataSet.tfi_InstanciasCajaDataTable debe poseer alguna fila.", ApplicationAssert.LineNumber);

            mz.erp.dataaccess.tfi_InstanciasCaja.Update(dataSet);
        }
Beispiel #4
0
        public void MostrarDetalles()

        {
            if (gsInstanciasCajas.RecordCount > 0)
            {
                if (gsInstanciasCajas.SelectedItems.Count > 0)

                {
                    string IdInstanciaCaja = (string)this.gsInstanciasCajas.SelectedItems[0].GetRow().Cells[0].Value;
                    if (IdInstanciaCaja != null)
                    {
                        tfi_InstanciasCajaExDataset data = new tfi_InstanciasCajaExDataset();
                        data = mz.erp.businessrules.tfi_InstanciasCaja.GetDetalleIngresosEgresos(data, IdInstanciaCaja);
                        gsDetalleIngresosEgresos.LayoutData = new mz.erp.ui.forms.classes.tfi_InstanciasCaja().GetLayoutIngresosEgresos();
                        gsDetalleIngresosEgresos.DataSource = data.Pr_tfi_InstanciasCaja_GetIngresosEgresosByPk;
                        tbbVerValores.Enabled = true;
                    }
                }

                else
                {
                    MessageBox.Show("Debe seleccionar una Instancia de Caja");
                }
            }

            else
            {
                MessageBox.Show("No hay Cajas Abiertas");
            }
        }
Beispiel #5
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;
            }
        }
 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); }
 }
Beispiel #7
0
        public static tfi_InstanciasCajaExDataset GetList(tfi_InstanciasCajaExDataset data, string IdResponsable)
        {
            try
            {
                SqlDataAdapter adapter = new SqlDataAdapter();
                adapter.TableMappings.Add("Table", "Pr_tfi_Cajas_GetByResponsable");

                SqlCommand cmd = new SqlCommand("Pr_tfi_Cajas_GetByResponsable", dbhelper.Connection.GetConnection());
                cmd.CommandType = CommandType.StoredProcedure;

                cmd.Parameters.Add(new SqlParameter("@IdResponsable", SqlDbType.VarChar));
                cmd.Parameters["@IdResponsable"].Value = IdResponsable;
                adapter.SelectCommand = cmd;

                adapter.Fill(data);
            }
            catch (Exception e) {; }

            return(data);
        }
 public static void Update(tfi_InstanciasCajaExDataset dataSet)
 {
     Update(dataSet.tfi_InstanciasCajaCierres);
 }
        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 GetDetallePagosComprobantes(tfi_InstanciasCajaExDataset data, string IdComprobante)
 {
     return(mz.erp.dataaccess.tfi_InstanciasCaja.GetDetallePagosComprobantes(data, IdComprobante));
 }
 public static tfi_InstanciasCajaExDataset GetDetallePagosMovimientosDeCaja(tfi_InstanciasCajaExDataset data, string IdMovimiento)
 {
     return(mz.erp.dataaccess.tfi_InstanciasCaja.GetDetallePagosMovimientosDeCaja(data, IdMovimiento));
 }
Beispiel #12
0
        public static tfi_InstanciasCajaExDataset GetList(string IdResponsable)
        {
            tfi_InstanciasCajaExDataset data = new tfi_InstanciasCajaExDataset();

            return(( tfi_InstanciasCajaExDataset )GetList(data, IdResponsable));
        }