//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); } }