示例#1
0
        public static object ObtieneComprasPorFechaProgPago(ParametrosComprasPorPagar parametros)
        {
            string    sqlstr   = "[contabilidad].[usp_ComprasPorPagar_ConsultaPorFechaProgPago]";
            Hashtable m_params = new Hashtable();

            string empresas       = "";
            string proveedores    = "";
            string estatus        = "";
            string tiposproveedor = "";

            if (parametros.empresa != null && parametros.empresa.Count > 0)
            {
                foreach (EN.Abastos.Empresa e in parametros.empresa)
                {
                    empresas += e.id.ToString() + ",";
                }
                empresas = empresas.Substring(0, empresas.Length - 1);
            }

            if (parametros.proveedor != null && parametros.proveedor.Count > 0)
            {
                foreach (EN.Abastos.Proveedor p in parametros.proveedor)
                {
                    proveedores += p.id.ToString() + ",";
                }
                proveedores = proveedores.Substring(0, proveedores.Length - 1);
            }

            if (parametros.estatus != null && parametros.estatus.Count > 0)
            {
                foreach (EN.Item p in parametros.estatus)
                {
                    estatus += p.id.ToString() + ",";
                }
                estatus = estatus.Substring(0, estatus.Length - 1);
            }

            if (parametros.tiposproveedor != null && parametros.tiposproveedor.Count > 0)
            {
                foreach (EN.Item p in parametros.tiposproveedor)
                {
                    tiposproveedor += p.aux.ToString() + ",";
                }
                tiposproveedor = tiposproveedor.Substring(0, tiposproveedor.Length - 1);
            }

            m_params.Add("@Empresa_ID", empresas);
            m_params.Add("@Proveedor_ID", proveedores);
            m_params.Add("@EstatusCompraPorPagar_ID", estatus);
            m_params.Add("@Todas", parametros.Todas);
            if (parametros.FechaProgPago != null)
            {
                m_params.Add("@FechaPagoProg", DateTime.ParseExact(parametros.FechaProgPago, "dd/MM/yyyy", CultureInfo.InvariantCulture));
            }
            DataTable dt = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            return(GetComprasPorPagarList(dt, parametros.proveedor));
        }
示例#2
0
        public static object ObtieneDocumentosAEntregar(ParametrosComprasPorPagar parametros)
        {
            List <EN.Contabilidad.ComprasPorPagar> lcp = new List <EN.Contabilidad.ComprasPorPagar>();
            string    sqlstr   = "[contabilidad].[usp_ComprasPorPagar_ConsultaDocumentosEntregados]";
            Hashtable m_params = new Hashtable();

            string empresas    = "";
            string proveedores = "";
            string estatus     = "";

            if (parametros.empresa != null && parametros.empresa.Count > 0)
            {
                foreach (EN.Abastos.Empresa e in parametros.empresa)
                {
                    empresas += e.id.ToString() + ",";
                }
                empresas = empresas.Substring(0, empresas.Length - 1);
            }

            if (parametros.proveedor != null && parametros.proveedor.Count > 0)
            {
                foreach (EN.Abastos.Proveedor p in parametros.proveedor)
                {
                    proveedores += p.id.ToString() + ",";
                }
                proveedores = proveedores.Substring(0, proveedores.Length - 1);
            }

            if (parametros.estatus != null && parametros.estatus.Count > 0)
            {
                foreach (EN.Item p in parametros.estatus)
                {
                    estatus += p.id.ToString() + ",";
                }
                estatus = estatus.Substring(0, estatus.Length - 1);
            }

            m_params.Add("@Empresa_ID", empresas);
            m_params.Add("@Proveedor_ID", proveedores);
            if (parametros.fechainicio != null)
            {
                m_params.Add("@FechaInicio", DateTime.ParseExact(parametros.fechainicio, "dd/MM/yyyy", CultureInfo.InvariantCulture));
            }
            if (parametros.fechafin != null)
            {
                m_params.Add("@FechaFin", DateTime.ParseExact(parametros.fechafin, "dd/MM/yyyy", CultureInfo.InvariantCulture));
            }
            m_params.Add("@EstatusCompraPorPagar_ID", estatus);
            DataTable dt = DBL.ExecuteSelectSP(m_params, sqlstr, Utils.CadenaConexionSICAS, Utils.ConexionTimeOut).Tables[0];

            return(GetComprasPorPagarList(dt, parametros.proveedor));
        }