private void BuscarOrden() { DetalleCompraBL ObjetoDetalle = new DetalleCompraBL(); ComprasBL ObjetoFactura = new ComprasBL(); Int64 ID; if (txtReferencia.Text != String.Empty) { //Obtenemos el ID del Documento por medio del numero de documento ID = Convert.ToInt64(txtReferencia.Text); //Buscamos la cotizacion que tiene este numero de documento cCompras Factura = ObjetoFactura.BuscarPorID(ID, "O"); //Verificamos que obtuvimos algun resultado if (Int64.TryParse(Factura.ID.ToString(), out ID)) { //Guardamos el ID de la FacturA Int64 CompraID = Factura.ID; //Asignamos los datos del cliente que se encuentra en la cotizacion BuscarProveedor(Convert.ToInt32(Factura.ProveedorID)); //Buscamos la lista de Articulos que se encuentran en la cotizacion List <cDetalleCompra> ListaDetalle = ObjetoDetalle.ListarDetalle(CompraID, "O"); //Objeto Inventario para realizar operaciones InventarioBL ObjetoInventario = new InventarioBL(); foreach (cDetalleCompra Detalle in ListaDetalle) { cInventario Articulo = ObjetoInventario.BuscarPorID(Detalle.ArticuloID); //Insertamos los articulos en el DataGrid InsertarLineaGrid(Detalle.ArticuloID, Articulo.CodigoArticulo, Articulo.Descripcion, Detalle.Cantidad, Detalle.Precio, Detalle.ImpuestoValor, (Detalle.ImpuestoValor / 100) * Detalle.Precio, //Detalle.DescuentoValor, //(Detalle.DescuentoValor / 100) * Detalle.Precio, ((Detalle.Cantidad * Detalle.Precio) + ((Detalle.ImpuestoValor / 100) * Detalle.Precio)), //Detalle.Costo, Detalle.UnidadCompraID, Detalle.TipoProducto); } } } }
private void BuscarRecepcion() { DetalleCompraBL ObjetoDetalle = new DetalleCompraBL(); ComprasBL ObjetoFactura = new ComprasBL(); ProveedorBL ObjetoProveedor = new ProveedorBL(); Int64 ID; if (txtReferencia.Text != String.Empty) { //Obtenemos el ID del Documento por medio del numero de documento ID = Convert.ToInt64(txtReferencia.Text); //Buscamos la cotizacion que tiene este numero de documento cCompras Factura = ObjetoFactura.BuscarPorID(ID, "R"); //Verificamos que obtuvimos algun resultado if (Int64.TryParse(Factura.ID.ToString(), out ID)) { //Validamos que la recepcion no tenga el estatus de devuelta if (Factura.EstatusID.ToString() == "O") { //Guardamos el ID de la FacturA Int64 FacturaID = Factura.ID; Int32 ProveedorID = Convert.ToInt32(Factura.ProveedorID); //Asignamos los datos del cliente que se encuentra en la cotizacion AsignarDatosProveedor(ObjetoProveedor.BuscarPorID(ProveedorID)); //Buscamos la lista de Articulos que se encuentran en la cotizacion List <cDetalleCompra> ListaDetalle = ObjetoDetalle.ListarDetalle(FacturaID, "R"); //Objeto Inventario para realizar operaciones InventarioBL ObjetoInventario = new InventarioBL(); foreach (cDetalleCompra Detalle in ListaDetalle) { cInventario Articulo = ObjetoInventario.BuscarPorID(Detalle.ArticuloID); //Insertamos los articulos en el DataGrid InsertarLineaGrid(Detalle.ArticuloID, Articulo.CodigoArticulo, Articulo.Descripcion, Detalle.Cantidad, Detalle.Precio, Detalle.ImpuestoValor, (Detalle.ImpuestoValor / 100) * Detalle.Precio, ((Detalle.Cantidad * Detalle.Precio) + ((Detalle.ImpuestoValor / 100) * Detalle.Precio)), Detalle.UnidadCompraID, Detalle.TipoProducto); } } else { //Documento Cancelado if (Factura.EstatusID.ToString() == "C") { MessageBox.Show("El documento se encuentra Cancelado, Operacion invalida", "Error en busqueda de recepcion", MessageBoxButtons.OK, MessageBoxIcon.Error); } //Documento Devuelto else if (Factura.EstatusID.ToString() == "D") { MessageBox.Show("El documento ya fue devuelto, Operacion Invalida", "Error en busqueda de recepcion", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } } }