public static string BuscarIdProyecto(string pIdProyecto) { CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); CDetalleFacturaProveedor DetalleFacturaProveedor = new CDetalleFacturaProveedor(); DetalleFacturaProveedor.StoredProcedure.CommandText = "sp_DetalleFacturaProveedor_Consultar_IdProyecto"; DetalleFacturaProveedor.StoredProcedure.Parameters.AddWithValue("@pIdProyecto", pIdProyecto); return(DetalleFacturaProveedor.JsonStoredProcedure(ConexionBaseDatos)); }
//Metodos Especiales public static JObject ObtenerDetalleFacturaProveedor(JObject pModelo, int pIdDetalleFacturaProveedor, CConexion pConexion) { CDetalleFacturaProveedor DetalleFacturaProveedor = new CDetalleFacturaProveedor(); DetalleFacturaProveedor.LlenaObjeto(pIdDetalleFacturaProveedor, pConexion); pModelo.Add(new JProperty("IdDetalleFacturaProveedor", DetalleFacturaProveedor.IdDetalleFacturaProveedor)); pModelo.Add(new JProperty("IdCliente", DetalleFacturaProveedor.IdCliente)); pModelo.Add(new JProperty("IdProyecto", DetalleFacturaProveedor.IdProyecto)); if (DetalleFacturaProveedor.IdProyecto != 0) { CProyecto Proyecto = new CProyecto(); Proyecto.LlenaObjeto(DetalleFacturaProveedor.IdProyecto, pConexion); pModelo.Add(new JProperty("Proyecto", Proyecto.NombreProyecto)); } else { CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(DetalleFacturaProveedor.IdCliente, pConexion); COrganizacion Organizacion = new COrganizacion(); Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion); pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial)); } if (DetalleFacturaProveedor.IdPedidoDetalle != 0) { pModelo.Add(new JProperty("IdCotizacionDetalle", DetalleFacturaProveedor.IdPedidoDetalle)); CCotizacionDetalle CotizacionDetalle = new CCotizacionDetalle(); CotizacionDetalle.LlenaObjeto(DetalleFacturaProveedor.IdPedidoDetalle, pConexion); pModelo.Add(new JProperty("IdCotizacion", CotizacionDetalle.IdCotizacion)); } if (DetalleFacturaProveedor.IdOrdenCompraDetalle != 0) { pModelo.Add(new JProperty("IdOrdenCompraDetalle", DetalleFacturaProveedor.IdOrdenCompraDetalle)); } pModelo.Add(new JProperty("IdProducto", DetalleFacturaProveedor.IdProducto)); pModelo.Add(new JProperty("IdServicio", DetalleFacturaProveedor.IdServicio)); pModelo.Add(new JProperty("Cantidad", DetalleFacturaProveedor.Cantidad)); pModelo.Add(new JProperty("Descripcion", DetalleFacturaProveedor.Descripcion)); pModelo.Add(new JProperty("Clave", DetalleFacturaProveedor.Clave)); pModelo.Add(new JProperty("NumeroSerie", DetalleFacturaProveedor.NumeroSerie)); pModelo.Add(new JProperty("IdTipoCompra", DetalleFacturaProveedor.IdTipoCompra)); pModelo.Add(new JProperty("IdUsuarioSolicitante", DetalleFacturaProveedor.IdUsuarioSolicito)); return(pModelo); }
public static string AsignarAFacturaProveedor(Dictionary <string, object> pDatos) { //Abrir Conexion CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); JObject oRespuesta = new JObject(); //¿La conexion se establecio? if (respuesta == "Conexion Establecida") { CDetalleFacturaProveedor DetalleFacturaProveedor = new CDetalleFacturaProveedor(); DetalleFacturaProveedor.LlenaObjeto(Convert.ToInt32(pDatos["IdDetalleFacturaProveedor"]), ConexionBaseDatos); if (Convert.ToInt32(pDatos["IdPedido"]) != 0) { DetalleFacturaProveedor.IdPedido = Convert.ToInt32(pDatos["IdPedido"]); DetalleFacturaProveedor.IdPedidoDetalle = Convert.ToInt32(pDatos["IdPedidoDetalle"]); } else { DetalleFacturaProveedor.IdProyecto = Convert.ToInt32(pDatos["IdProyecto"]); } DetalleFacturaProveedor.Editar(ConexionBaseDatos); //Agrega la fecha de recepcion a Cotizacion Detalle CCotizacionDetalle CotizacionDetalle = new CCotizacionDetalle(); CotizacionDetalle.LlenaObjeto(Convert.ToInt32(pDatos["IdPedidoDetalle"]), ConexionBaseDatos); CotizacionDetalle.Recepcion = Convert.ToDateTime(DateTime.Now); CotizacionDetalle.Editar(ConexionBaseDatos); oRespuesta.Add(new JProperty("Error", 0)); oRespuesta.Add(new JProperty("Proyecto", DetalleFacturaProveedor.IdProyecto)); ConexionBaseDatos.CerrarBaseDatosSqlServer(); ConexionBaseDatos.CerrarBaseDatosSqlServer(); return(oRespuesta.ToString()); } else { return("1|" + respuesta); } }
//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); }