Ejemplo n.º 1
0
        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 ");
            }
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
 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); }
 }
Ejemplo n.º 4
0
        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);
            }
        }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
        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);
        }