public static string ObtenerFormaEditarCondicionPago(int IdCondicionPago) { CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); int puedeEditarCondicionPago = 0; JObject oRespuesta = new JObject(); JObject oPermisos = new JObject(); CUsuario Usuario = new CUsuario(); if (Usuario.TienePermisos(new string[] { "puedeEditarCondicionPago" }, ConexionBaseDatos) == "") { puedeEditarCondicionPago = 1; } oPermisos.Add("puedeEditarCondicionPago", puedeEditarCondicionPago); if (respuesta == "Conexion Establecida") { JObject Modelo = new JObject(); CCondicionPago CondicionPago = new CCondicionPago(); CondicionPago.LlenaObjeto(IdCondicionPago, ConexionBaseDatos); Modelo.Add(new JProperty("IdCondicionPago", CondicionPago.IdCondicionPago)); Modelo.Add(new JProperty("CondicionPago", CondicionPago.CondicionPago)); Modelo.Add(new JProperty("NumeroDias", CondicionPago.NumeroDias)); Modelo.Add(new JProperty("Permisos", oPermisos)); oRespuesta.Add(new JProperty("Error", 0)); oRespuesta.Add(new JProperty("Modelo", Modelo)); ConexionBaseDatos.CerrarBaseDatosSqlServer(); } else { oRespuesta.Add(new JProperty("Error", 1)); oRespuesta.Add(new JProperty("Descripcion", "No hay conexion a Base de Datos")); } return(oRespuesta.ToString()); }
//Constructores //Metodos Especiales public static JObject ObtenerEncabezadoFacturaProveedor(JObject pModelo, int pIdEncabezadoFacturaProveedor, CConexion pConexion) { CEncabezadoFacturaProveedor EncabezadoFacturaProveedor = new CEncabezadoFacturaProveedor(); EncabezadoFacturaProveedor.LlenaObjeto(pIdEncabezadoFacturaProveedor, pConexion); pModelo.Add(new JProperty("IdEncabezadoFacturaProveedor", EncabezadoFacturaProveedor.IdEncabezadoFacturaProveedor)); pModelo.Add(new JProperty("IdProveedor", EncabezadoFacturaProveedor.IdProveedor)); pModelo.Add(new JProperty("NumeroFactura", EncabezadoFacturaProveedor.NumeroFactura)); CProveedor Proveedor = new CProveedor(); Proveedor.LlenaObjeto(EncabezadoFacturaProveedor.IdProveedor, pConexion); CCondicionPago CondicionPago = new CCondicionPago(); CondicionPago.LlenaObjeto(EncabezadoFacturaProveedor.IdCondicionPago, pConexion); pModelo.Add(new JProperty("IdCondicionPago", CondicionPago.IdCondicionPago)); pModelo.Add(new JProperty("CondicionPago", CondicionPago.CondicionPago)); COrganizacion Organizacion = new COrganizacion(); Organizacion.LlenaObjeto(Proveedor.IdOrganizacion, pConexion); pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial)); pModelo.Add(new JProperty("RFC", Organizacion.RFC)); CDivision Division = new CDivision(); Division.LlenaObjeto(EncabezadoFacturaProveedor.IdDivision, pConexion); pModelo.Add(new JProperty("IdDivision", Division.IdDivision)); pModelo.Add(new JProperty("Division", Division.Division)); pModelo.Add(new JProperty("IdAlmacen", EncabezadoFacturaProveedor.IdAlmacen)); CAlmacen Almacen = new CAlmacen(); Almacen.LlenaObjeto(EncabezadoFacturaProveedor.IdAlmacen, pConexion); pModelo.Add(new JProperty("Almacen", Almacen.Almacen)); CTipoMoneda TipoMoneda = new CTipoMoneda(); TipoMoneda.LlenaObjeto(EncabezadoFacturaProveedor.IdTipoMoneda, pConexion); pModelo.Add(new JProperty("IdTipoMoneda", TipoMoneda.IdTipoMoneda)); pModelo.Add(new JProperty("TipoMoneda", TipoMoneda.TipoMoneda)); pModelo.Add(new JProperty("FechaFactura", EncabezadoFacturaProveedor.Fecha.ToShortDateString())); pModelo.Add(new JProperty("FechaPago", EncabezadoFacturaProveedor.FechaPago.ToShortDateString())); pModelo.Add(new JProperty("NumeroGuia", EncabezadoFacturaProveedor.NumeroGuia)); pModelo.Add(new JProperty("SubtotalFactura", EncabezadoFacturaProveedor.Subtotal)); pModelo.Add(new JProperty("IVAFactura", EncabezadoFacturaProveedor.IVA)); pModelo.Add(new JProperty("TotalFactura", EncabezadoFacturaProveedor.Total)); pModelo.Add(new JProperty("TotalFacturaLetra", EncabezadoFacturaProveedor.TotalLetra)); if (EncabezadoFacturaProveedor.IdEstatusEncabezadoFacturaProveedor == 1) { pModelo.Add(new JProperty("Estatus", "CANCELADA")); } else if (EncabezadoFacturaProveedor.IdEstatusEncabezadoFacturaProveedor == 2) { pModelo.Add(new JProperty("Estatus", "PAGADA PARCIAL")); } else if (EncabezadoFacturaProveedor.IdEstatusEncabezadoFacturaProveedor == 3) { pModelo.Add(new JProperty("Estatus", "PAGADA TOTAL")); } else { pModelo.Add(new JProperty("Estatus", "PENDIENTE")); } pModelo.Add(new JProperty("IdEstatus", Convert.ToInt32(EncabezadoFacturaProveedor.IdEstatusEncabezadoFacturaProveedor))); pModelo.Add(new JProperty("TipoCambioFactura", EncabezadoFacturaProveedor.TipoCambio)); // Cliente CDetalleFacturaProveedor DetalleFacturaProveedor = new CDetalleFacturaProveedor(); CCliente Cliente = new CCliente(); COrganizacion ClienteOrganizacion = new COrganizacion(); // DANIEL Dictionary <string, object> Parametros = new Dictionary <string, object>(); Parametros.Add("IdEncabezadoFacturaProveedor", EncabezadoFacturaProveedor.IdEncabezadoFacturaProveedor); DetalleFacturaProveedor.LlenaObjetoFiltros(Parametros, pConexion); /* * No se esta llenano bien el objeto DetalleFacturaProveedor * Siempre devuelve 0 el IdPedido aunque si devuelve bien el id del cliente * La el error esta en las lineas debajo de // Cotizacion */ Cliente.LlenaObjeto(DetalleFacturaProveedor.IdCliente, pConexion); ClienteOrganizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion); pModelo.Add(new JProperty("Cliente", ClienteOrganizacion.RazonSocial)); pModelo.Add(new JProperty("IdCliente", Cliente.IdCliente)); Parametros.Clear(); // Cotizacion pModelo.Add(new JProperty("Cotizaciones", CCotizacion.ObtenerPedidosClienteRecepcion(Cliente.IdCliente, DetalleFacturaProveedor.IdPedido, pConexion))); // linea de debug para ver el idPedido se se esta obteniendo. pModelo.Add(new JProperty("IdPedido", DetalleFacturaProveedor.IdPedido)); return(pModelo); }