public static JObject ObtenerJsonCotizacionTotales(JObject Modelo, int pIdCotizacion, int pIva, CConexion pConexion) { CConexion ConexionBaseDatos = new CConexion(); string respuesta = ConexionBaseDatos.ConectarBaseDatosSqlServer(); JObject oRespuesta = new JObject(); JObject oPermisos = new JObject(); CCotizacionDetalle CotizacionDetalle = new CCotizacionDetalle(); //Modelo = CCotizacionDetalle.ObtenerCotizacionDetalleTotales(Modelo, pIdCotizacion, pIva, pConexion); CSelectEspecifico Obten = new CSelectEspecifico(); Obten.StoredProcedure.CommandText = "sp_CotizacionDetalle_ConsultarTipoIVA"; Obten.StoredProcedure.Parameters.AddWithValue("@Opcion", 2); Obten.StoredProcedure.Parameters.AddWithValue("@pIdCotizacion", pIdCotizacion); Obten.StoredProcedure.Parameters.AddWithValue("@pIva", Convert.ToDecimal(pIva)); Obten.StoredProcedure.Parameters.AddWithValue("@pBaja", 0); Obten.Llena(pConexion); if (Obten.Registros.Read()) { Modelo.Add("Subtotal", Math.Round(Convert.ToDecimal(Obten.Registros["Subtotal"]), 2)); Modelo.Add("Descuento", Math.Round(Convert.ToDecimal(Obten.Registros["Descuento"]), 2)); Modelo.Add("SubtotalDescuento", Math.Round(Convert.ToDecimal(Obten.Registros["SubtotalDescuento"]), 2)); Modelo.Add("Iva", Math.Round(Convert.ToDecimal(Obten.Registros["Iva"]), 2)); Modelo.Add("Total", Math.Round(Convert.ToDecimal(Obten.Registros["Total"]), 2)); } Obten.Registros.Close(); Obten.Registros.Dispose(); return(Modelo); }
//Constructores //Metodos Especiales public void AgregarFacturaDetalle(Dictionary <string, object> pFacturaDetalle, int pIdFacturaEncabezado, int pIdCotizacionDetalle, CConexion pConexion) { CCotizacionDetalle CotizacionDetalle = new CCotizacionDetalle(); CFacturaEncabezado FacturaEncabezado = new CFacturaEncabezado(); CFacturaDetalle FacturaDetalle = new CFacturaDetalle(); CotizacionDetalle.LlenaObjeto(pIdCotizacionDetalle, pConexion); FacturaEncabezado.LlenaObjeto(pIdFacturaEncabezado, pConexion); FacturaDetalle.Baja = false; //FacturaDetalle.Cantidad = Convert.ToInt32(pFacturaDetalle["Cantidad"]); }
public static JObject ObtenerDetalleOrdenCompra(JObject pModelo, int pIdDetalleOrdenCompra, CConexion pConexion) { COrdenCompraDetalle OrdenCompraDetalle = new COrdenCompraDetalle(); OrdenCompraDetalle.LlenaObjeto(pIdDetalleOrdenCompra, pConexion); COrdenCompraEncabezado OrdenCompra = new COrdenCompraEncabezado(); OrdenCompra.LlenaObjeto(OrdenCompraDetalle.IdOrdenCompraEncabezado, pConexion); pModelo.Add(new JProperty("IdOrdenCompraDetalle", OrdenCompraDetalle.IdOrdenCompraDetalle)); pModelo.Add(new JProperty("IdProducto", OrdenCompraDetalle.IdProducto)); pModelo.Add(new JProperty("IdServicio", OrdenCompraDetalle.IdServicio)); pModelo.Add(new JProperty("Cantidad", OrdenCompraDetalle.RecepcionCantidad)); pModelo.Add(new JProperty("Costo", OrdenCompraDetalle.Costo)); pModelo.Add(new JProperty("IdTipoMoneda", OrdenCompra.IdTipoMoneda)); COrdenCompraEncabezado OrdenCompraEncabezado = new COrdenCompraEncabezado(); OrdenCompraEncabezado.LlenaObjeto(OrdenCompraDetalle.IdOrdenCompraEncabezado, pConexion); pModelo.Add(new JProperty("IdTipoCompra", OrdenCompraDetalle.IdTipoCompra)); pModelo.Add(new JProperty("IdCliente", OrdenCompraEncabezado.IdCliente)); pModelo.Add(new JProperty("IdProyecto", OrdenCompraEncabezado.IdProyecto)); if (OrdenCompraEncabezado.IdProyecto != 0) { CProyecto Proyecto = new CProyecto(); Proyecto.LlenaObjeto(OrdenCompraEncabezado.IdProyecto, pConexion); pModelo.Add(new JProperty("Proyecto", Proyecto.NombreProyecto)); } if (OrdenCompraDetalle.IdPedidoDetalle != 0) { CCotizacionDetalle CotizacionDetalle = new CCotizacionDetalle(); CotizacionDetalle.LlenaObjeto(OrdenCompraDetalle.IdPedidoDetalle, pConexion); CCotizacion Cotizacion = new CCotizacion(); Cotizacion.LlenaObjeto(CotizacionDetalle.IdCotizacion, pConexion); pModelo.Add(new JProperty("IdUsuarioSolicitante", Cotizacion.IdUsuarioAgente)); pModelo.Add(new JProperty("IdCotizacion", Cotizacion.IdCotizacion)); CCliente Cliente = new CCliente(); Cliente.LlenaObjeto(Cotizacion.IdCliente, pConexion); COrganizacion Organizacion = new COrganizacion(); Organizacion.LlenaObjeto(Cliente.IdOrganizacion, pConexion); pModelo.Add(new JProperty("RazonSocial", Organizacion.RazonSocial)); } return(pModelo); }
//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); } }
public static JObject ObtenerDetallePedido(JObject pModelo, int pIdDetallePedido, CConexion pConexion) { CCotizacionDetalle CotizacionDetalle = new CCotizacionDetalle(); CotizacionDetalle.LlenaObjeto(pIdDetallePedido, pConexion); pModelo.Add(new JProperty("IdCotizacionDetalle", CotizacionDetalle.IdCotizacionDetalle)); pModelo.Add(new JProperty("IdProducto", CotizacionDetalle.IdProducto)); pModelo.Add(new JProperty("IdServicio", CotizacionDetalle.IdServicio)); pModelo.Add(new JProperty("Clave", CotizacionDetalle.Clave)); pModelo.Add(new JProperty("Descripcion", CotizacionDetalle.Descripcion)); pModelo.Add(new JProperty("Cantidad", CotizacionDetalle.RecepcionCantidad)); CCotizacion Cotizacion = new CCotizacion(); Cotizacion.LlenaObjeto(CotizacionDetalle.IdCotizacion, pConexion); pModelo.Add(new JProperty("IdUsuarioSolicitante", Cotizacion.IdUsuarioAgente)); return(pModelo); }