private DetalleValidacion ValidaDocumentoReferencia()
        {
            Conciliacion.RunTime.App objApp = new Conciliacion.RunTime.App();

            DetalleValidacion detallevalidacion = new DetalleValidacion();

            bool   Exito            = true;
            string ValoresInvalidos = "";
            int    rowNo            = 1;

            foreach (DataRow row in dtArchivo.Rows)
            {
                rowNo = rowNo + 1;

                //if ( ! Conciliacion.RunTime.App.Consultas.VerificaPedidoReferenciaExiste(row[colDoc].ToString()) )
                ReferenciaNoConciliadaPedido ReferenciaNoConciliada = objApp.Consultas.ConsultaPedidoReferenciaEspecificoCliente(Corporativo, Sucursal, 1, 1, 1, 1, row[colDoc].ToString());
                if (ReferenciaNoConciliada.Pedido == 0 || ReferenciaNoConciliada.CelulaPedido == 0 || ReferenciaNoConciliada.AñoPedido == 0)
                {
                    Exito            = false;
                    ValoresInvalidos = ValoresInvalidos + rowNo.ToString() + ", ";
                }
            }

            if (Exito)
            {
                detallevalidacion.CodigoError        = 0;
                detallevalidacion.Mensaje            = "EXITO";
                detallevalidacion.VerificacionValida = true;
            }
            else
            {
                detallevalidacion.CodigoError        = erDocRef_EncontroDocRefDistinto;
                detallevalidacion.Mensaje            = "No existe la Referencia Documento. Corrija la(s) fila(s): " + ValoresInvalidos;
                detallevalidacion.VerificacionValida = false;
            }

            return(detallevalidacion);
        }
Пример #2
0
    private bool RecuperaReferenciasNoConciliadas()
    {
        string  sDocumento;
        decimal dMonto;
        bool    recupero = false;
        ReferenciaNoConciliada       RefNoConciliada;
        ReferenciaNoConciliadaPedido ReferenciaNoConciliada;

        _referenciasPorConciliarExcel       = new List <ReferenciaNoConciliada>(); /*      Inicializar campo de la propiedad     */
        _referenciasPorConciliarPedidoExcel = new List <ReferenciaNoConciliadaPedido>();

        try
        {
            if (DatosAConciliar.Rows.Count > 0)
            {
                //if (Convert.ToSByte(Request.QueryString["TipoConciliacion"]) == 2 || Convert.ToSByte(Request.QueryString["TipoConciliacion"]) == 6)
                //{
                if (ConsultaPedido)
                {
                    foreach (DataRow row in DatosAConciliar.Rows)
                    {
                        sDocumento = row["Documento"].ToString();
                        dMonto     = Convert.ToDecimal(row["Monto"].ToString());

                        ReferenciaNoConciliadaPedido RefNoConciliadaPedido = objApp.ReferenciaNoConciliadaPedido.CrearObjeto();

                        ReferenciaNoConciliada = objApp.Consultas.ConsultaPedidoReferenciaEspecificoCliente(Corporativo, Sucursal, 1, 1, 1, 1, sDocumento);


                        RefNoConciliadaPedido.PedidoReferencia = sDocumento;
                        RefNoConciliadaPedido.Total            = dMonto;
                        RefNoConciliadaPedido.AñoPedido        = ReferenciaNoConciliada.AñoPedido;    //Convert.ToInt32(sDocumento.Substring(0, 4));
                        RefNoConciliadaPedido.CelulaPedido     = ReferenciaNoConciliada.CelulaPedido; //Convert.ToInt32(sDocumento.Substring(4, 1));
                        //int.TryParse(sDocumento.Substring(5, sDocumento.Length - 5), out Pedido);
                        RefNoConciliadaPedido.Pedido = ReferenciaNoConciliada.Pedido;

                        if (_referenciasPorConciliarExcel.Count > 0)
                        {
                            RefNoConciliadaPedido.Folio =
                                _referenciasPorConciliarExcel[_referenciasPorConciliarExcel.Count - 1].Folio;
                            RefNoConciliadaPedido.Secuencia =
                                _referenciasPorConciliarExcel[_referenciasPorConciliarExcel.Count - 1].Secuencia + 1;
                        }
                        else
                        {
                            RefNoConciliadaPedido.Folio     = 1;
                            RefNoConciliadaPedido.Secuencia = 1;
                        }

                        //RefNoConciliadaPedido.FormaConciliacion = Convert.ToSByte(Request.QueryString["TipoConciliacion"]);
                        RefNoConciliadaPedido.FormaConciliacion = FormaConciliacion;
                        _referenciasPorConciliarPedidoExcel.Add(RefNoConciliadaPedido);

                        recupero = true;
                    }
                }
                else
                {
                    foreach (DataRow row in DatosAConciliar.Rows)
                    {
                        sDocumento = row["Documento"].ToString();
                        dMonto     = Convert.ToDecimal(row["Monto"].ToString());

                        RefNoConciliada            = objApp.ReferenciaNoConciliada.CrearObjeto();
                        RefNoConciliada.Referencia = sDocumento;
                        RefNoConciliada.Monto      = dMonto;

                        if (_referenciasPorConciliarExcel.Count > 0)
                        {
                            RefNoConciliada.Folio =
                                _referenciasPorConciliarExcel[_referenciasPorConciliarExcel.Count - 1].Folio;
                            RefNoConciliada.Secuencia =
                                _referenciasPorConciliarExcel[_referenciasPorConciliarExcel.Count - 1].Secuencia + 1;
                        }
                        else
                        {
                            RefNoConciliada.Folio     = 1;
                            RefNoConciliada.Secuencia = 1;
                        }

                        //RefNoConciliada.FormaConciliacion = Convert.ToSByte(Request.QueryString["TipoConciliacion"]);
                        RefNoConciliada.FormaConciliacion = FormaConciliacion;
                        _referenciasPorConciliarExcel.Add(RefNoConciliada);

                        recupero = true;
                    }
                }
            }
        }
        catch (Exception ex)
        {
            objApp.ImplementadorMensajes.MostrarMensaje(ex.ToString());
        }
        HttpContext.Current.Session["_referenciasPorConciliarExcel"] = _referenciasPorConciliarExcel;
        this._referenciasPorConciliarExcel = _referenciasPorConciliarExcel;
        HttpContext.Current.Session["_referenciasPorConciliarPedidoExcel"] = _referenciasPorConciliarPedidoExcel;
        this._referenciasPorConciliarPedidoExcel = _referenciasPorConciliarPedidoExcel;
        return(recupero);
    }// FIN Recupera Referencias No Conciliadas