public JsonResult Consulta(CASCO.EN.Contabilidad.ParametrosComprasPorPagar parametros)
        {
            JsonResult j = new JsonResult();

            if (CASCO.EN.General.Utils.LogEnable)
            {
                string prs = "";
                prs = string.Format("TipoProveedor: {0}, Estatus: {1}, Fecha Inicio: {2}, Fecha Fin: {3}, Usuario: {4}", parametros.tipoProveedor, parametros.estatus, parametros.fechainicio, parametros.fechafin, User.Identity.Name);
                CASCO.EN.General.EventLog.WriteInfo(prs);
            }
            try {
                j.Data = CASCO.DAO.Contabilidad.ComprasPorPagar.ObtieneCompras(parametros);
            }
            catch (Exception ex)
            {
                CASCO.EN.General.EventLog.WriteError(ex.ToString());
                throw ex;
            }
            j.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return(j);
        }
        public JsonResult SetFechaEntregaDocto(CASCO.EN.Contabilidad.ParametrosComprasPorPagar parametros)
        {
            string empresa   = "";
            string proveedor = "";

            if (parametros.empresa != null && parametros.empresa.Count > 0)
            {
                try
                {
                    foreach (CASCO.EN.Abastos.Empresa e in parametros.empresa)
                    {
                        empresa += e.id.ToString() + ",";
                    }
                    if (empresa.Length > 0)
                    {
                        empresa = empresa.Substring(0, empresa.Length - 1);
                    }
                }
                catch (Exception ex)
                {
                    CASCO.EN.General.EventLog.WriteError(ex.ToString());
                    throw ex;
                }
            }

            if (parametros.proveedor != null && parametros.proveedor.Count > 0)
            {
                try
                {
                    foreach (CASCO.EN.Abastos.Proveedor p in parametros.proveedor)
                    {
                        proveedor += p.id.ToString() + ",";
                    }
                    if (proveedor.Length > 0)
                    {
                        proveedor = proveedor.Substring(0, proveedor.Length - 1);
                    }
                }
                catch (Exception ex)
                {
                    CASCO.EN.General.EventLog.WriteError(ex.ToString());
                    throw ex;
                }
            }

            if (CASCO.EN.General.Utils.LogEnable)
            {
                string prs = "";
                prs = string.Format("CIDDOCUMENTO: {0}, EmpresaID: {1}, ProveedorID: {2}, Valor: {3}, Usuario: {4}", parametros.ciddocumento, empresa, proveedor, parametros.valor, User.Identity.Name);
                CASCO.EN.General.EventLog.WriteInfo(prs);
            }

            JsonResult j = new JsonResult();

            try
            {
                DateTime dtFechaEntregaDoctos = DateTime.ParseExact(parametros.FechaEntregaDocto, "dd/MM/yyyy", CultureInfo.InvariantCulture);
                j.Data = CASCO.DAO.Contabilidad.ComprasPorPagar.SetFechaEntregaDoctos(Convert.ToInt32(parametros.ciddocumento), empresa, proveedor, dtFechaEntregaDoctos, User.Identity.Name);
            }
            catch (Exception ex)
            {
                CASCO.EN.General.EventLog.WriteError(ex.ToString());
                throw ex;
            }

            j.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return(j);
        }
        public JsonResult ActualizaNoModificable(CASCO.EN.Contabilidad.ParametrosComprasPorPagar parametros)
        {
            string empresa   = "";
            string proveedor = "";

            try
            {
                foreach (CASCO.EN.Abastos.Empresa e in parametros.empresa)
                {
                    empresa += e.id.ToString() + ",";
                }
                if (empresa.Length > 0)
                {
                    empresa = empresa.Substring(0, empresa.Length - 1);
                }
            }
            catch (Exception ex)
            {
                CASCO.EN.General.EventLog.WriteError(ex.ToString());
                throw ex;
            }

            try
            {
                foreach (CASCO.EN.Abastos.Proveedor p in parametros.proveedor)
                {
                    proveedor += p.id.ToString() + ",";
                }
                if (proveedor.Length > 0)
                {
                    proveedor = proveedor.Substring(0, proveedor.Length - 1);
                }
            }
            catch (Exception ex)
            {
                CASCO.EN.General.EventLog.WriteError(ex.ToString());
                throw ex;
            }

            if (CASCO.EN.General.Utils.LogEnable)
            {
                string prs = "";
                prs = string.Format("CIDDOCUMENTO: {0}, EmpresaID: {1}, ProveedorID: {2}, Valor: {3}, Usuario: {4}", parametros.ciddocumento, empresa, proveedor, parametros.valor, User.Identity.Name);
                CASCO.EN.General.EventLog.WriteInfo(prs);
            }

            JsonResult j = new JsonResult();

            try
            {
                j.Data = CASCO.DAO.Contabilidad.ComprasPorPagar.ActualizaNoModificable(Convert.ToInt32(parametros.ciddocumento), empresa, proveedor, Convert.ToInt32(parametros.valor), User.Identity.Name);
            }
            catch (Exception ex)
            {
                CASCO.EN.General.EventLog.WriteError(ex.ToString());
                throw ex;
            }

            j.JsonRequestBehavior = JsonRequestBehavior.AllowGet;
            return(j);
        }