예제 #1
0
        //Fin Cristian 0000146
        //Fin Cristian

        public void BuscarAhora()
        {
            if (ByFechas)
            {
                _fechaDesde = systemframework.Util.GetStartDay(_fechaDesde);
                _fechaHasta = systemframework.Util.GetEndDay(_fechaHasta);
            }
            else
            {
                _fechaDesde = DateTime.MinValue;
                _fechaHasta = DateTime.MinValue;
            }
            if (this._origen == "GENERAL")
            {
                if (ByCuenta)
                {
                    if (_tipo.Equals("CUENTA"))
                    {
                        if (_codigoCuenta != String.Empty)
                        {
                            businessrules.Cuenta cuenta = new mz.erp.businessrules.Cuenta();
                            cuenta.GetCuenta_CodigoCuenta(_codigoCuenta);
                            _idCuenta = cuenta.IdCuenta;
                        }
                    }
                    else
                    {
                        if (_codigoProveedor != String.Empty)
                        {
                            businessrules.Proveedor prov = new mz.erp.businessrules.Proveedor();
                            prov.GetCuenta_CodigoProveedor(_codigoProveedor);
                            _idProveedor = prov.IdProveedor;
                        }
                    }
                }
                else
                {
                    if (_tipo.Equals("CUENTA"))
                    {
                        _idCuenta = String.Empty;
                    }
                    else if (_tipo.Equals("PROVEEDOR"))
                    {
                        _idProveedor = String.Empty;
                    }
                }
            }
            else
            {
                //this._origen es "GENERAL". IdCuenta ya vino desde el constructor.
            }

            string IdResponsable = String.Empty;

            if (_idUsuario != String.Empty)
            {
                IdResponsable = sy_Usuarios.GetByPk(_idUsuario).IdPersona;
            }

            DataTable tabla = null;

            if (_tipo.Equals("CUENTA"))
            {
                tabla = mz.erp.businessrules.tsa_CuentasObservaciones.GetListEx(_idCuenta, _fechaDesde, _fechaHasta, _idTipo, _idSubTipo, _idEstado, IdResponsable);
            }
            else
            {
                tabla = mz.erp.businessrules.tpu_ProveedoresObservaciones.GetListEx(_idProveedor, _fechaDesde, _fechaHasta, _idTipo, _idSubTipo, _idEstado, IdResponsable);
            }
            string rowFilter;

            if (_verAvisosPendientes)
            {
                rowFilter = String.Format("FechaAviso <= '{0}' AND FechaVencimiento >= '{0}'", DateTime.Now);
            }
            else
            {
                rowFilter = "";
            }

            DataView view = new DataView(tabla, rowFilter, "", System.Data.DataViewRowState.OriginalRows);

            _dataSearch = view;

            if (DataSearchChanged != null)
            {
                DataSearchChanged(this, new System.EventArgs());
            }
        }
예제 #2
0
 public void GetCuenta()
 {
     businessrules.Cuenta cuenta = new mz.erp.businessrules.Cuenta(_idCuenta);
     _nombre = cuenta.Nombre;
 }
예제 #3
0
        public void BuscarAhora()
        {
            cc.OrdenDebeHaber = _ordenDebeHaber;
            string Id           = "";
            string Comprobantes = "";

            switch (_comprobantes)
            {
            case "Todos":
            {
                Comprobantes = "Todos";
                break;
            }

            case "FA":
            {
                Comprobantes = _listaComprobantesFacturas;
                break;
            }

            case "NC":
            {
                Comprobantes = _listaComprobantesNotasDeCredito;
                break;
            }

            case "RE":
            {
                Comprobantes = _listaComprobantesRecibos;
                break;
            }
            }

            DateTime d = new DateTime(_fechaDesde.Year, _fechaDesde.Month, _fechaDesde.Day, 0, 0, 0, 0);
            DateTime h = new DateTime(_fechaHasta.Year, _fechaHasta.Month, _fechaHasta.Day, 23, 59, 59, 0);

            _fechaDesde = d;
            _fechaHasta = h;

            if (_getDataFromDB || FilterChanged())
            {
                cc.Clear();
                //Va buscar el detalle de la cuenta corriente a la base
                DateTime FechaEmisionDesde     = DateTime.MinValue;
                DateTime FechaEmisionHasta     = DateTime.MinValue;
                DateTime FechaVencimientoDesde = DateTime.MinValue;
                DateTime FechaVencimientoHasta = DateTime.MinValue;


                if (_filterBy == "FechaEmision")
                {
                    FechaEmisionDesde = _fechaDesde;
                    FechaEmisionHasta = _fechaHasta;
                }
                else
                {
                    FechaVencimientoDesde = _fechaDesde;
                    FechaVencimientoHasta = _fechaHasta;
                }

                switch (_processName)
                {
                case "ProcesoCuentaCorrienteCliente":
                {
                    Cuenta cuenta = new Cuenta();
                    cuenta.GetCuenta_CodigoCuenta(_codigo);
                    //_data = businessrules.tsa_CuentaCorriente.GetDetalleCuentaCorrienteVentas(cuenta.IdCuenta, _tipoCtaCte);
                    _idCuenta = cuenta.IdCuenta;
                    cc.GetDetalleCuentaCorrienteVentas(cuenta.IdCuenta, _tipoCtaCte);

                    //German 20120228 -  Tarea 0000247
                    if (_visualizaSaldoRemitos)
                    {
                        cc.GetRemitosSinFacturar(cuenta.IdCuenta, _actualizaPrecios);
                    }
                    if (_visualizaSaldoAcopios)
                    {
                        cc.GetAcopiosPendientes(cuenta.IdCuenta, _tipoCtaCte);
                    }
                    //Fin German 20120228 -  Tarea 0000247

                    break;
                }

                case "ProcesoCuentaCorrienteClienteDV":
                {
                    Cuenta cuenta = new Cuenta();
                    cuenta.GetCuenta_CodigoCuenta(_codigo);
                    //_data = businessrules.tsa_CuentaCorriente.GetDetalleCuentaCorrienteVentas(cuenta.IdCuenta, _tipoCtaCte);
                    _idCuenta = cuenta.IdCuenta;
                    cc.GetDetalleCuentaCorrienteVentas(cuenta.IdCuenta, _tipoCtaCte);

                    //German 20120228 -  Tarea 0000247
                    if (_visualizaSaldoRemitos)
                    {
                        cc.GetRemitosSinFacturar(cuenta.IdCuenta, _actualizaPrecios);
                    }
                    if (_visualizaSaldoAcopios)
                    {
                        cc.GetAcopiosPendientes(cuenta.IdCuenta, _tipoCtaCte);
                    }
                    //Fin German 20120228 -  Tarea 0000247


                    break;
                }

                case "ProcesoCuentaCorrienteClienteConsolidada":
                {
                    Cuenta cuenta = new Cuenta();
                    cuenta.GetCuenta_CodigoCuenta(_codigo);
                    //_data = businessrules.tsa_CuentaCorriente.GetDetalleCuentaCorrienteVentas(cuenta.IdCuenta, _tipoCtaCte);
                    _idCuenta = cuenta.IdCuenta;
                    cc.GetDetalleCuentaCorrienteVentas(cuenta.IdCuenta, long.MinValue);

                    //German 20120228 -  Tarea 0000247
                    if (_visualizaSaldoRemitos)
                    {
                        cc.GetRemitosSinFacturar(cuenta.IdCuenta, _actualizaPrecios);
                    }
                    if (_visualizaSaldoAcopios)
                    {
                        cc.GetAcopiosPendientes(cuenta.IdCuenta, _tipoCtaCte);
                    }
                    //Fin German 20120228 -  Tarea 0000247


                    break;
                }

                case "ProcesoCuentaCorrienteProveedor":
                {
                    Proveedor proveedor = new Proveedor();
                    proveedor.GetCuenta_CodigoProveedor(_codigo);
                    //_data = businessrules.tsa_CuentaCorriente.GetDetalleCuentaCorrienteCompras(_codigo, _tipoCtaCte);
                    //if(_codigo != null && !_codigo.Equals(string.Empty))
                    _idCuenta = proveedor.IdProveedor;
                    cc.GetDetalleCuentaCorrienteCompras(proveedor.IdProveedor, _tipoCtaCte);
                    break;
                }

                case "ProcesoCuentaCorrienteProveedorDV":
                {
                    Proveedor proveedor = new Proveedor();
                    proveedor.GetCuenta_CodigoProveedor(_codigo);
                    //_data = businessrules.tsa_CuentaCorriente.GetDetalleCuentaCorrienteCompras(_codigo, _tipoCtaCte);
                    //if(_codigo != null && !_codigo.Equals(string.Empty))
                    _idCuenta = proveedor.IdProveedor;
                    cc.GetDetalleCuentaCorrienteCompras(proveedor.IdProveedor, _tipoCtaCte);
                    break;
                }

                case "ProcesoCuentaCorrienteProveedoresConsolidada":
                {
                    Proveedor proveedor = new Proveedor();
                    proveedor.GetCuenta_CodigoProveedor(_codigo);
                    //_data = businessrules.tsa_CuentaCorriente.GetDetalleCuentaCorrienteCompras(_codigo, _tipoCtaCte);
                    //if(_codigo != null && !_codigo.Equals(string.Empty))
                    _idCuenta = proveedor.IdProveedor;
                    cc.GetDetalleCuentaCorrienteCompras(proveedor.IdProveedor, long.MinValue);
                    break;
                }
                }
                _codigoAnterior = _codigo;
            }

            /*
             * else
             * cc.Clear();
             */

            /*
             * foreach(DataRow row in _data.Tables[0].Rows)
             * {
             *      businessrules.ItemCuentaCorriente icc = new ItemCuentaCorriente();
             *      icc.IdComprobante = Convert.ToString(row["IdComprobante"]);
             *      icc.Comprobante = Convert.ToString(row["Comprobante"]);
             *      icc.IdTipoDeComprobante = Convert.ToString(row["IdTipoDeComprobante"]);
             *      icc.Numero = Convert.ToString(row["Numero"]);
             *      icc.FechaEmision = Convert.ToDateTime(row["FechaEmision"]);
             *      icc.FechaVencimiento = Convert.ToDateTime(row["FechaVencimiento"]);
             *      icc.SignoCtaCte = Convert.ToInt64(row["SignoCtaCte"]);
             *      icc.Importe = Convert.ToDecimal(row["ImporteCuota"]);
             *      icc.Saldo = Convert.ToDecimal(row["Saldo"]);
             *      icc.Cuota = Convert.ToString(row["Cuota"]);
             *      cc.Add(icc);
             * }
             */
            cc.OrderBy = _orderBy;
            cc.SetOrder();
            cc.SetAcumulados();
            //German 20120416 -  Tarea 0000247
            _result = cc.Result(_filterBy, _fechaDesde, _fechaHasta, _soloPendientes, Comprobantes, _soloAcopios, _listaComprobantesAcopios);
            //Fin German 20120416 -  Tarea 0000247
            _saldoAnterior  = cc.SaldoAnterior;
            _saldoPosterior = cc.SaldoPosterior;
            //German 20120222 -  Tarea 0000247
            _saldoRemitosSinFacturar = cc.SaldoRemitosSinFacturar;
            _saldoAcopios            = cc.SaldoAcopios;

            //Fin German 20120222 -  Tarea 0000247

            if (DataSearchChanged != null)
            {
                DataSearchChanged(this, new System.EventArgs());
            }
        }