public void BuscarArticulo(Int64 Codigo) { //Buscamos el articulo en el inventario por su codigo cInventario Articulo = ObjetoInventario.BuscarPorID(Codigo); //Asignamos los valores del resultado a los controles indicador en el formulario MostrarResultados(Articulo); //Nos posicionamos en la cantidad txtCantidad.Focus(); }
private void CargarDetalleArticulo(Int64 ID) { InventarioBL ObjetoInventario = new InventarioBL(); //Articulo seleccionado cInventario Articulo = ObjetoInventario.BuscarPorID(ID); txtCodigoArticulo.Text = Articulo.CodigoArticulo; txtDescripcion.Text = Articulo.Descripcion; txtCosto.Text = Articulo.UltCosto.ToString("C2"); txtPrecio.Text = Articulo.PrecioPublico.ToString("C2"); lblStockMin.Text = Articulo.StockMin.ToString("N2"); //Unidades de inventario //UnidadInventarioBL ObjetoUnidadInventario = new UnidadInventarioBL(); //cbUnidadEntrada.DataSource = ObjetoUnidadInventario.Listar(); //cbUnidadSalida.DataSource = ObjetoUnidadInventario.Listar(); //cbUnidadEntrada.ValueMember = "ID"; //cbUnidadSalida.ValueMember = "ID"; //cbUnidadEntrada.DisplayMember = "Descripcion"; //cbUnidadSalida.DisplayMember = "Descripcion"; //cbUnidadEntrada.SelectedValue = Articulo.UnidadEntradaID; //cbUnidadSalida.SelectedValue = Articulo.UnidadSalidaID; ////Stock y existencia //txtStockMaximo.Text = Articulo.StockMax.ToString("N"); //txtStockMin.Text = Articulo.StockMin.ToString("N"); txtExistencia.Text = Articulo.Existencia.ToString("N"); //Titulo de formulario this.Text = "Movimiento de inventario para: " + Articulo.Descripcion; }
private void ValidacionPrecio() { //Validamos que el precio digitado este entre los paramentros permitidos en el inventario Decimal PrecioPublico; //Precio publico en inventario Decimal PrecioMinimo; //Precio Minimo en Inventario Decimal PrecioDigitado; //Precio Digitado por el usuario InventarioBL ObjetoInventario = new InventarioBL(); cInventario Articulo = ObjetoInventario.BuscarPorID(txtCodigo.Text); //Articulo PrecioPublico = Articulo.PrecioPublico; PrecioMinimo = Articulo.Precio4; PrecioDigitado = Convert.ToDecimal(txtPrecio.Text); //Si el precio digitado es mayor o igual al minimo y menos o igual al maximo calculamos el importe if (PrecioDigitado >= PrecioMinimo && PrecioPublico <= PrecioDigitado) { CalcularImportes(txtImpuesto.Text, txtPrecio.Text, txtDescuento.Text); btnInsertar.Enabled = true; } else { MessageBox.Show("El precio digitado esta por debajo del precio minimo permitido, revise e intentelo nuevamente", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); txtPrecio.Focus(); btnInsertar.Enabled = false; } }
private void MostrarResultados(List <cDetalleCompra> ListaArticulos) { InventarioBL ObjetoInventario = new InventarioBL(); //Ajustamos la lista para el primer articulo cDetalleCompra Articulo = ListaArticulos.FirstOrDefault(); try { cInventario InformacionArticulo = ObjetoInventario.BuscarPorID(Articulo.ArticuloID); //Asigna el resultado de la busqueda a los controles indicados txtCodigo.Text = InformacionArticulo.CodigoArticulo; lblDescripcion.Text = InformacionArticulo.Descripcion; txtCantidad.Text = Articulo.Cantidad.ToString(); txtPrecio.Text = Articulo.Precio.ToString(); //Obtenemos el valor del impuesto asignado al articulo Decimal ValorImpuesto = Articulo.ImpuestoValor; txtImpuesto.Text = ValorImpuesto.ToString(); //Calculamos el importe total del articulo mas los impuestos siempre por el valor unitario. txtImporteTotal.Text = ((Articulo.Precio * ((ValorImpuesto / 100) + 1)) * 1).ToString(); //Nos posicionamos en la cantidad txtCantidad.Focus(); } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
private void frmVerArticulo_Load(object sender, EventArgs e) { if (ArticuloID.HasValue) { Int64 I = Convert.ToInt64(ArticuloID); InventarioBL ObjetoInventario = new InventarioBL(); MostrarDatos(ObjetoInventario.BuscarPorID(I)); } }
private void BuscarArticulo(String CodigoArticulo) { //Buscamos el articulo en el inventario por su codigo de articulo cInventario Articulo = ObjetoInventario.BuscarPorID(CodigoArticulo); //Verificamos el resultado de la busqueda Int32 IX; if (Int32.TryParse(Articulo.ID.ToString(), out IX)) { //Mostramos los valores del resultado a los controles indicador en el formulario MostrarResultados(Articulo); } else { //Si el resultado es nulo entonces arrojamos el mensaje de error y limpiamos los campos MessageBox.Show("El articulo digitado no puedo se encontrado, vuelva a intentarlo", "Error en busqueda", MessageBoxButtons.OK, MessageBoxIcon.Error); LimpiarCampos(); txtCodigo.Focus(); } }
public void BuscarArticulo(Int64 Codigo) { //Buscamos el articulo en inventario cInventario Articulo = ObjetoInventario.BuscarPorID(Codigo); //Detalle de Factura DetalleFacturaBL ObjetoDetalle = new DetalleFacturaBL(); //Buscamos el articulo en la factura seleccionada List <cDetalleFactura> ListaArticulos = ObjetoDetalle.ListarDetalleDevolucion(Articulo.CodigoArticulo, ObtenerDocumentoReferencia()); //Verificamos el resultado de la busqueda Int32 IX; if (ListaArticulos.Count > 0) { //Mostramos los valores del resultado a los controles indicador en el formulario MostrarResultados(ListaArticulos); txtCantidad.Focus(); } }
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 Boolean IndCambioFechaVencimiento; //Indicador del cambio de valor en el campo fecha de vencimiento private void frmAgregarEditarInventario_Load(object sender, EventArgs e) { try { //CARGAMOS DEPENDENCIAS EN LOS COMBOBOX CargarDepedencias(); /*SI LA VARIABLE CONTIENE VALOR ENTONCES BUSCAMOS LOS DATOS * DEL PRODUCTO SELECCIONADO EN EL FORMULARIO DE GESTION*/ if (InventarioID.HasValue) { try { Int64 I = Convert.ToInt64(InventarioID); InventarioBL ObjetoInventario = new InventarioBL(); //MOSTRAMOS EL RESULTADO DE LA BUSQUEDA DE ARTICULO MostarResultado(ObjetoInventario.BuscarPorID(I)); //BLOQUEAMOS LOS CAMPOS NO EDITABLES BloqueoCampos(); RelacionCombosBL ObjetoRelacion = new RelacionCombosBL(); dgvArticulos.AutoGenerateColumns = false; dgvArticulos.DataSource = ObjetoRelacion.Listar(I); } catch (Exception Ex) { MessageBox.Show(Ex.Message); } } else { btnAgregar.Enabled = false; btnEditar.Enabled = false; btnEliminar.Enabled = false; txtID.Text = "-1"; } } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
private void AsignarValores() { //ASIGNAMOS LOS VALORES DEL ARTICULO SELECCIONADO try { InventarioBL ObjetoInventario = new InventarioBL(); cInventario Articulo; Articulo = ObjetoInventario.BuscarPorID(InventarioID); //ASIGNACION lblCodigoArticulo.Text = Articulo.CodigoArticulo.ToString(); lblDescripcionArticulo.Text = Articulo.Descripcion.ToString(); lblPrecioPublico.Text = Articulo.PrecioPublico.ToString(); txtCosto.Text = Articulo.UltCosto.ToString(); } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
private void CargarDependencias() { try { ConcMovInvenBL ObjetoConcepto = new ConcMovInvenBL(); if (TipoMovimiento == "Entrada") { //Concepto Entrada cbConcepto.DataSource = ObjetoConcepto.ListarConceptoEntrada(); } else if (TipoMovimiento == "Salida") { //Concepto Salida cbConcepto.DataSource = ObjetoConcepto.ListarConceptoSalida(); //Costo y precio prublico InventarioBL ObjetoInventario = new InventarioBL(); int I = Convert.ToInt32(InventarioID); cInventario Articulo = ObjetoInventario.BuscarPorID(I); txtCosto.Text = Articulo.UltCosto.ToString(); txtPrecio.Text = Articulo.PrecioPublico.ToString(); } //Valores para el control cbConcepto.ValueMember = "ID"; cbConcepto.DisplayMember = "Descripcion"; //Lista de Almacenes AlmacenBL ObjetoAlmacen = new AlmacenBL(); cbAlmacen.DataSource = ObjetoAlmacen.Listar(); cbAlmacen.ValueMember = "ID"; cbAlmacen.DisplayMember = "Nombre"; } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
private void CargarDependencias() { //Objeto Concepto ConcMovInvenBL ObjetoConcepto = new ConcMovInvenBL(); //Cargamos los controles dependientes para la informacion del movimiento try { if (TipoMovimiento == "Entrada") { //Concepto Entrada cbConcepto.DataSource = ObjetoConcepto.ListarConceptoEntrada(); } else if (TipoMovimiento == "Salida") { //Concepto Salida cbConcepto.DataSource = ObjetoConcepto.ListarConceptoSalida(); //Costo y precio prublico InventarioBL ObjetoInventario = new InventarioBL(); int I = Convert.ToInt32(InventarioID); cInventario Articulo = ObjetoInventario.BuscarPorID(I); txtCosto.Text = Articulo.UltCosto.ToString(); lblPrecioPublico.Text = Articulo.PrecioPublico.ToString(); } //Valores para el control cbConcepto.ValueMember = "ID"; cbConcepto.DisplayMember = "Descripcion"; } catch (Exception Ex) { throw Ex; } //Determinamos la relacion a partir del concepto DeterminarRelacion(); }
private void BuscarFactura() { DetalleFacturaBL ObjetoDetalle = new DetalleFacturaBL(); FacturaBL ObjetoFactura = new FacturaBL(); 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 cFactura Factura = ObjetoFactura.BuscarPorID(ID, "F"); //Verificamos que obtuvimos algun resultado if (Int64.TryParse(Factura.ID.ToString(), out ID)) { //Verificamos que la factura no este cancelada ni se encuentre devuelta if (Factura.EstatusID.ToString() != "C" && Factura.EstatusID.ToString() != "D") { //Guardamos el ID de la FacturA Int64 FacturaID = Factura.ID; Int32 ClienteID = Convert.ToInt32(Factura.ClienteID); //Asignamos los datos del cliente que se encuentra en la cotizacion AsignarDatosCliente(ObjetoCliente.BuscarPorID(ClienteID)); //Buscamos la lista de Articulos que se encuentran en la cotizacion List <cDetalleFactura> ListaDetalle = ObjetoDetalle.ListarDetalle(FacturaID, "F"); //Objeto Inventario para realizar operaciones InventarioBL ObjetoInventario = new InventarioBL(); foreach (cDetalleFactura 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.DescuentoValor / 100) * Detalle.Precio)) + ((Detalle.ImpuestoValor / 100) * Detalle.Precio)), Detalle.Costo, Detalle.UnidadVentaID, Detalle.TipoProducto); } } else { throw new Exception("La factura se encuentra cancelada o devuelta y no puede ser procesada"); } } else { throw new Exception("La factura solicitada no se encuentra en la lista"); } } }
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); } } } } }