private void MostrarResultados(List <cDetalleFactura> ListaArticulos) { //Ajustamos la lista para el primer articulo cDetalleFactura 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); } }
public static List <cInventario> ReporteCatalogoProductos(String CodigoDesde, String CodigoHasta, Int32?FamiliaID, Int32?MarcaID, String TipoArticulo, String OrdenadaPor) { try { //Declaramos la conexion hacia la base de datos using (SqlConnection Conn = new SqlConnection(cConexion.CadenaConexion())) { Conn.Open(); //Nombre del procedimiento string StoreProc = "uspCatalogoProductos"; //Creamos el command para la insercion SqlCommand Cmd = new SqlCommand(StoreProc, Conn); Cmd.CommandType = CommandType.StoredProcedure; //Parametros Cmd.Parameters.AddWithValue("CodigoDesde", CodigoDesde); Cmd.Parameters.AddWithValue("CodigoHasta", CodigoHasta); Cmd.Parameters.AddWithValue("FamiliaID", FamiliaID); Cmd.Parameters.AddWithValue("MarcaID", MarcaID); Cmd.Parameters.AddWithValue("TipoArticulo", TipoArticulo); Cmd.Parameters.AddWithValue("OrdenadaPor", OrdenadaPor); //Ejecutamos el lector SqlDataReader Reader = Cmd.ExecuteReader(); List <cInventario> Lista = new List <cInventario>(); while (Reader.Read()) { cInventario Inventario = new cInventario(); Inventario.CodigoArticulo = Reader.GetString(Reader.GetOrdinal("CodigoArticulo")); Inventario.Descripcion = Reader.GetString(Reader.GetOrdinal("Descripcion")); Inventario.FamiliaID = Reader.GetString(Reader.GetOrdinal("Familia")); Inventario.MarcaID = Reader.GetString(Reader.GetOrdinal("Marca")); Inventario.TipoArticulo = Reader.GetString(Reader.GetOrdinal("TipoArticulo")); Inventario.PrecioPublico = Reader.GetDecimal(Reader.GetOrdinal("PrecioPublico")); Inventario.Precio4 = Reader.GetDecimal(Reader.GetOrdinal("PrecioMinimo")); Inventario.StockMax = Reader.GetInt32(Reader.GetOrdinal("StockMax")); Inventario.StockMin = Reader.GetInt32(Reader.GetOrdinal("StockMin")); Inventario.Existencia = Reader.GetDecimal(Reader.GetOrdinal("Existencia")); Inventario.FechaUltCompra = Reader.IsDBNull(Reader.GetOrdinal("FechaUltCompra")) ? DateTime.Now : Reader.GetDateTime(Reader.GetOrdinal("FechaUltCompra")); Inventario.FechaUltVenta = Reader.IsDBNull(Reader.GetOrdinal("FechaUltVenta")) ? DateTime.Now : Reader.GetDateTime(Reader.GetOrdinal("FechaUltVenta")); Inventario.UnidadSalidaID = Reader.GetString(Reader.GetOrdinal("Unidad")); Inventario.ImpuestoID = Reader.GetString(Reader.GetOrdinal("Impuestos")); Inventario.UltCosto = Reader.IsDBNull(Reader.GetOrdinal("UltCosto")) ? 0 : Reader.GetDecimal(Reader.GetOrdinal("UltCosto")); Inventario.CostoPromedio = Reader.IsDBNull(Reader.GetOrdinal("CostoPromedio")) ? 0 : Reader.GetDecimal(Reader.GetOrdinal("CostoPromedio")); //Agregamos el articulo a la lista Lista.Add(Inventario); } //Cerramos la conexion Conn.Close(); //Retornamos la lista de clientes return(Lista); } } catch (SqlException Ex) { throw Ex; } }
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 ValorTotalInventaroToolStripMenuItem_Click(object sender, EventArgs e) { cInventario ver = new cInventario(); ver.MdiParent = this; ver.Show(); }
private void AsignarValores(cInventario Articulo) { try { //Guardamos los resultados del articulo a facturar _Codigo = Articulo.ID; _CodigoArticulo = Articulo.CodigoArticulo; _Descripcion = Articulo.Descripcion; _Cantidad = Convert.ToDecimal(txtCantidad.Text); _PrecioUnitario = Convert.ToDecimal(txtPrecio.Text); //_CostoUnitario = Articulo.UltCosto; //_ImporteDescuento = Convert.ToDouble(txtDescuento.Text); //_TotalDescuentoArticulo = _PrecioUnitario * (_ImporteDescuento / 100); //Total de valor a descontarse _ImporteImpuestos = Convert.ToDecimal(txtImpuesto.Text); //Importe de Impuestos _TotalImpuestoArticulo = (_PrecioUnitario * _Cantidad) * (_ImporteImpuestos / 100); //Total de valor a cobrarse de impuesto _SubTotalArticulo = _Cantidad * _PrecioUnitario; //Subtotal de articulo _ImporteTotalArticulo = _SubTotalArticulo + _TotalImpuestoArticulo; _TipoArticulo = Articulo.TipoArticulo; _UnidadVentaID = Convert.ToInt32(Articulo.UnidadEntradaID.ToString()); } catch (Exception Ex) { MessageBox.Show(Ex.Message); } }
private void MostrarResultados(cInventario Articulo) { if (Articulo.ID > 0) { try { //Asigna el resultado de la busqueda a los controles indicados txtCodigo.Text = Articulo.CodigoArticulo.ToString(); lblDescripcion.Text = Articulo.Descripcion; txtCantidad.Text = "1"; txtPrecio.Text = Articulo.UltCosto.ToString(); //Obtenemos el valor del impuesto asignado al articulo //Double ValorImpuesto = Convert.ToDouble(); //Calculamos el importe total del articulo mas los impuestos siempre por el valor unitario. //txtImporteTotal.Text = ((Articulo.PrecioPublico * ((ValorImpuesto / 100) + 1)) * 1).ToString(); //Nos posicionamos en la cantidad txtCantidad.Focus(); } catch (Exception Ex) { MessageBox.Show(Ex.Message); } } else { MessageBox.Show("La busqueda del articulo no ha arrojado ningun resultado, favor vuelva a intentarlo", "Error busqueda de articulos", MessageBoxButtons.OK, MessageBoxIcon.Error); //Ponemos el foco en el control txtCodigo.Focus(); //Limpiamos el campo txtCodigo.Clear(); } }
private void BuscarArticulo(String CodigoArticulo) { try { //Buscamos el articulo en el inventario por su codigo de articulo cInventario Articulo = ObjetoInventario.BuscarPorID(CodigoArticulo); //Verificamos el resultado de la busqueda Int64 IX; if (Int64.TryParse(Articulo.ID.ToString(), out IX)) { if (ValidacionArticuloAgregado(CodigoArticulo)) { LimpiarCampos(); throw new Exception("El articulo ya existe en la factura, favor revisar y volver a intentarlo"); } else { //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(); } } catch (Exception Ex) { throw Ex; } }
private void AsignarValores(cDetalleFactura Detalle) { cInventario Articulo = ObjetoInventario.BuscarPorID(Detalle.ArticuloID); try { //Guardamos los resultados del articulo a facturar _Codigo = Articulo.ID; _CodigoArticulo = Articulo.CodigoArticulo; _Descripcion = Articulo.Descripcion; _Cantidad = Convert.ToDecimal(txtCantidad.Text); _PrecioUnitario = Detalle.Precio; _CostoUnitario = Detalle.Costo; _ImporteDescuento = Detalle.DescuentoValor; _TotalDescuentoArticulo = _PrecioUnitario * (_ImporteDescuento / 100); //Total de valor a descontarse _ImporteImpuestos = Detalle.ImpuestoValor; //Importe de Impuestos _TotalImpuestoArticulo = (_PrecioUnitario * _Cantidad) * (_ImporteImpuestos / 100); //Total de valor a cobrarse de impuesto _SubTotalArticulo = _Cantidad * _PrecioUnitario; //Subtotal de articulo _ImporteTotalArticulo = (_SubTotalArticulo - _TotalDescuentoArticulo) + _TotalImpuestoArticulo; _TipoArticulo = Detalle.TipoProducto; _UnidadVentaID = Detalle.UnidadVentaID; } catch (Exception Ex) { throw Ex; } }
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 INVENTARIO AsignarDTOInventario(cInventario pInventario) { return(new INVENTARIO() { IDPRODUCTO = pInventario.IdProducto, CANTIDAD = pInventario.Cantidad }); }
private void MostrarDatos(cInventario Articulo) { //Muestra la informacion del articulo lblDescripcion.Text = Articulo.Descripcion; lblPrecio.Text = Articulo.PrecioPublico.ToString("C2"); lblExistencia.Text = Articulo.Existencia.ToString("N2"); lblLinea.Text = ObtenerFamilia(Articulo.FamiliaID.ToString()); lblMarca.Text = ObtenerMarca(Articulo.MarcaID.ToString()); pcbImagenArticulo.Image = byteArrayToImage(Articulo.Imagen); }
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(); }
public bool GuardarProductos(cProducto pProducto, cInventario pInventario) { if (pProducto != null && pInventario != null) { return(productosLN.RegistrarProducto(pProducto, pInventario)); } else { return(false); } }
public static void Crear(cInventario Inventario) { try { //Declaramos la conexion hacia la base de datos using (SqlConnection Conn = new SqlConnection(cConexion.CadenaConexion())) { Conn.Open(); //Nombre del procedimiento string StoreProc = "uspInsertarInventario"; //Creamos el command para la insercion SqlCommand Cmd = new SqlCommand(StoreProc, Conn); Cmd.CommandType = CommandType.StoredProcedure; //Parametros Cmd.Parameters.AddWithValue("CodigoArticulo", Inventario.CodigoArticulo); Cmd.Parameters.AddWithValue("UltCosto", Inventario.UltCosto); Cmd.Parameters.AddWithValue("Descripcion", Inventario.Descripcion); Cmd.Parameters.AddWithValue("TipoArticulo", Inventario.TipoArticulo); // Cmd.Parameters.AddWithValue("UbicacionID", Inventario.UbicacionID); Cmd.Parameters.AddWithValue("PrecioPublico", Inventario.PrecioPublico); Cmd.Parameters.AddWithValue("Precio2", Inventario.Precio2); Cmd.Parameters.AddWithValue("Precio3", Inventario.Precio3); Cmd.Parameters.AddWithValue("Precio4", Inventario.Precio4); Cmd.Parameters.AddWithValue("ImpuestoID", Inventario.ImpuestoID); Cmd.Parameters.AddWithValue("StockMax", Inventario.StockMax); Cmd.Parameters.AddWithValue("StockMin", Inventario.StockMin); Cmd.Parameters.AddWithValue("Existencia", Inventario.Existencia); //Cmd.Parameters.AddWithValue("ImagenURL", Inventario.ImagenURL); Cmd.Parameters.AddWithValue("FamiliaID", Inventario.FamiliaID); Cmd.Parameters.AddWithValue("MarcaID", Inventario.MarcaID); Cmd.Parameters.AddWithValue("Notas", Inventario.Notas); Cmd.Parameters.AddWithValue("FechaCreacion", DateTime.Now.Date); Cmd.Parameters.AddWithValue("FechaModificacion", DateTime.Now.Date); Cmd.Parameters.AddWithValue("EstatusID", Inventario.EstatusID); Cmd.Parameters.AddWithValue("UnidadEntradaID", Inventario.UnidadEntradaID); Cmd.Parameters.AddWithValue("UnidadSalidaID", Inventario.UnidadSalidaID); Cmd.Parameters.AddWithValue("FechaVencimiento", Inventario.FechaVencimiento); Cmd.Parameters.AddWithValue("AvisarVencimiento", Inventario.AvisarVencimiento); Cmd.Parameters.AddWithValue("FacturarSinExistencia", Inventario.FacturarSinExistencia); Cmd.Parameters.AddWithValue("ProveedorID1", Inventario.ProveedorID1); Cmd.Parameters.AddWithValue("ProveedorID2", Inventario.ProveedorID2); Cmd.Parameters.AddWithValue("Imagen", Inventario.Imagen); //Ejecutamos el comando en la DB Cmd.ExecuteNonQuery(); //Cerramos la conexion Conn.Close(); } } catch (SqlException Ex) { throw Ex; } }
public static List <cInventario> ReporteProductosVencidos(String CodigoDesde, String CodigoHasta, Int32?Familia, Int32?Marca, String OrdenarPor, Int32?IndicadorVencimiento) { try { //Declaramos la conexion hacia la base de datos using (SqlConnection Conn = new SqlConnection(cConexion.CadenaConexion())) { Conn.Open(); //Nombre del procedimiento string StoreProc = "uspReporteProductosVencidos"; //Creamos el command para la insercion SqlCommand Cmd = new SqlCommand(StoreProc, Conn); Cmd.CommandType = CommandType.StoredProcedure; //Parametros Cmd.Parameters.AddWithValue("CodigoDesde", CodigoDesde); Cmd.Parameters.AddWithValue("CodigoHasta", CodigoHasta); Cmd.Parameters.AddWithValue("OrdenadaPor", OrdenarPor); Cmd.Parameters.AddWithValue("Familia", Familia); Cmd.Parameters.AddWithValue("Marca", Marca); Cmd.Parameters.AddWithValue("IndicadorVencimiento", IndicadorVencimiento); //Ejecutamos el lector SqlDataReader Reader = Cmd.ExecuteReader(); List <cInventario> Lista = new List <cInventario>(); while (Reader.Read()) { cInventario Resultado = new cInventario(); Resultado.CodigoArticulo = Reader.GetString(Reader.GetOrdinal("CodigoArticulo")); Resultado.Descripcion = Reader.GetString(Reader.GetOrdinal("Descripcion")); Resultado.Existencia = Reader.GetDecimal(Reader.GetOrdinal("Existencia")); Resultado.FechaVencimiento = Reader.GetDateTime(Reader.GetOrdinal("FechaVencimiento")); Resultado.FamiliaID = Reader.GetString(Reader.GetOrdinal("Familia")); Resultado.MarcaID = Reader.GetString(Reader.GetOrdinal("Marca")); //Agregamos el articulo a la lista Lista.Add(Resultado); } //Cerramos la conexion Conn.Close(); //Retornamos la lista de clientes return(Lista); } } catch (SqlException Ex) { throw Ex; } }
public static List <cInventario> ReporteExistenciaCosto(String CodigoDesde, String CodigoHasta, Int32?FamiliaID, String OrdenadaPor) { try { //Declaramos la conexion hacia la base de datos using (SqlConnection Conn = new SqlConnection(cConexion.CadenaConexion())) { Conn.Open(); //Nombre del procedimiento string StoreProc = "uspListaExistenciaCosto"; //Creamos el command para la insercion SqlCommand Cmd = new SqlCommand(StoreProc, Conn); Cmd.CommandType = CommandType.StoredProcedure; Cmd.Parameters.AddWithValue("CodigoDesde", CodigoDesde); Cmd.Parameters.AddWithValue("CodigoHasta", CodigoHasta); Cmd.Parameters.AddWithValue("Familia", FamiliaID); Cmd.Parameters.AddWithValue("OrdenadaPor", OrdenadaPor); //Ejecutamos el lector SqlDataReader Reader = Cmd.ExecuteReader(); List <cInventario> Lista = new List <cInventario>(); while (Reader.Read()) { cInventario Inventario = new cInventario(); //Inventario.ID = Reader.GetInt32(Reader.GetOrdinal("ID")); Inventario.CodigoArticulo = Reader.GetString(Reader.GetOrdinal("CodigoArticulo")); Inventario.Descripcion = Reader.GetString(Reader.GetOrdinal("Descripcion")); Inventario.UltCosto = Reader.GetDecimal(Reader.GetOrdinal("UltCosto")); Inventario.Existencia = Reader.IsDBNull(Reader.GetOrdinal("Existencia")) ? 0 : Reader.GetDecimal(Reader.GetOrdinal("Existencia")); Inventario.FechaUltCompra = Reader.IsDBNull(Reader.GetOrdinal("FechaUltCompra")) ? "" : Reader.GetString(Reader.GetOrdinal("FechaUltCompra")); Inventario.CostoPromedio = Reader.GetDecimal(Reader.GetOrdinal("CostoPromedio")); //Agregamos el articulo a la lista Lista.Add(Inventario); } //Cerramos la conexion Conn.Close(); //Retornamos la lista de clientes return(Lista); } } catch (SqlException Ex) { throw Ex; } }
public void GuardarCambios(cInventario Inventario) { //Si el articulo existe procedemos a actualizarlo //En caso contrario lo agregamos a la DB if (InventarioDA.Existe(Inventario.ID)) { InventarioDA.Actualizar(Inventario); } else { InventarioDA.Crear(Inventario); } }
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); } } } }
public static List <cInventario> Listar() { try { //Declaramos la conexion hacia la base de datos using (SqlConnection Conn = new SqlConnection(cConexion.CadenaConexion())) { Conn.Open(); //Nombre del procedimiento string StoreProc = "uspListarInventario"; //Creamos el command para la insercion SqlCommand Cmd = new SqlCommand(StoreProc, Conn); Cmd.CommandType = CommandType.StoredProcedure; //Ejecutamos el lector SqlDataReader Reader = Cmd.ExecuteReader(); List <cInventario> Lista = new List <cInventario>(); while (Reader.Read()) { cInventario Inventario = new cInventario(); Inventario.ID = Reader.GetInt64(Reader.GetOrdinal("ID")); Inventario.CodigoArticulo = Reader.GetString(Reader.GetOrdinal("CodigoArticulo")); Inventario.FamiliaID = Reader.GetString(Reader.GetOrdinal("Familia")); Inventario.MarcaID = Reader.GetString(Reader.GetOrdinal("Marca")); Inventario.Descripcion = Reader.GetString(Reader.GetOrdinal("Descripcion")); Inventario.TipoArticulo = Reader.GetString(Reader.GetOrdinal("TipoArticulo")); Inventario.PrecioPublico = Reader.GetDecimal(Reader.GetOrdinal("PrecioPublico")); Inventario.Existencia = Reader.IsDBNull(Reader.GetOrdinal("Existencia")) ? 0 : Reader.GetDecimal(Reader.GetOrdinal("Existencia")); //Agregamos el articulo a la lista Lista.Add(Inventario); } //Cerramos la conexion Conn.Close(); //Retornamos la lista de clientes return(Lista); } } catch (SqlException Ex) { throw Ex; } }
public bool RegistrarInventarioProducto(cInventario pInventario) { bool resultado = true; INVENTARIO inventario = new INVENTARIO(); AsignarDTO(ref inventario, pInventario); contexto.INVENTARIO.InsertOnSubmit(inventario); try { contexto.SubmitChanges(); } catch (Exception) { resultado = false; throw; } return(resultado); }
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 button1_Click(object sender, EventArgs e) { cProducto producto = new cProducto(); producto.Nombre = txtNombre.Text; producto.Autor = txtAutor.Text; producto.IdTipo = ((cTipo)lstTipos.SelectedItem).Id; producto.IdEditorialSelloMarca = ((cEdiMarcaSello)lstEdiMarcaSello.SelectedItem).Id; producto.FechaPublicacion = dtFecha.Value; producto.Precio = Decimal.Parse(txtPrecio.Text); cInventario inventario = new cInventario(); inventario.Cantidad = int.Parse(txtCantidad.Text); if (facadeProducto.GuardarProductos(producto, inventario)) { MessageBox.Show("Producto Registrado Exitosamente"); } }
public void Eliminar(Int64 ID) { //Verificamos que el articulo no tenga existencia cInventario Inventario = BuscarPorID(ID); if (MovInventarioDA.Listar(Inventario.ID).Count > 1 && Inventario.Existencia > 0) { throw new Exception("El articulo posee movimiento y existencia, no es posible realizar la operacion"); } else { try { InventarioDA.Eliminar(ID); } catch (Exception Ex) { throw Ex; } } }
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 MostarResultado(cInventario Inventario) { txtID.Text = Inventario.ID.ToString(); txtCodigo.Text = Inventario.CodigoArticulo; txtDescripcion.Text = Inventario.Descripcion; cbTipoArticulo.SelectedIndex = SeleccionTipo(Inventario.TipoArticulo); txtCosto.Text = Inventario.UltCosto.ToString(); txtPrecioPublico.Text = Inventario.PrecioPublico.ToString(); txtPrecio2.Text = Inventario.Precio2.ToString(); txtPrecio3.Text = Inventario.Precio3.ToString(); txtMinimo.Text = Inventario.Precio4.ToString(); cbFamilia.SelectedValue = Inventario.FamiliaID; cbMarca.SelectedValue = Inventario.MarcaID; txtStockMax.Text = Inventario.StockMax.ToString(); txtStockMin.Text = Inventario.StockMin.ToString(); txtExistencia.Text = Inventario.Existencia.ToString(); cbUnidadEntrada.SelectedValue = Inventario.UnidadEntradaID; cbUnidadSalida.SelectedValue = Inventario.UnidadSalidaID; dtpFechaCreacion.Value = Inventario.FechaCreacion; dtpFechaModificacion.Value = Inventario.FechaModificacion; txtNotas.Text = Inventario.Notas; cbProveedor1.SelectedValue = Inventario.ProveedorID1; cbProveedor2.SelectedValue = Inventario.ProveedorID2; dtpFechaVencimiento.Value = Convert.ToDateTime(Inventario.FechaVencimiento); pbArticulo.Image = byteArrayToImage(Inventario.Imagen); cbImpuesto.SelectedValue = Inventario.ImpuestoID; txtFechaUltVenta.Text = ObtenerFecha(Inventario.FechaUltVenta); txtFechaUltCompra.Text = ObtenerFecha(Inventario.FechaUltCompra); txtMontoCompras.Text = Inventario.MontoUltCompra.ToString("C2"); txtMontoVentas.Text = Inventario.MontoUltVenta.ToString("C2"); txtCantidadCompras.Text = Inventario.CantUltCompra.ToString("N2"); txtCantidadVentas.Text = Inventario.CantUltVenta.ToString("N2"); HabilitarCombos(Inventario.TipoArticulo.ToString()); txtCostoPromedio.Text = Inventario.CostoPromedio.ToString("C2"); chbNotificarVencimiento.Checked = Inventario.AvisarVencimiento; chbFacturarSinExistencia.Checked = Inventario.FacturarSinExistencia; MostrarPorcientos(); }
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(); }
public bool RegistrarProducto(cProducto pProducto, cInventario pInventario) { bool resultado = true; try { PRODUCTO prod = AsignarDTOProducto(pProducto); contexto.PRODUCTO.InsertOnSubmit(prod); contexto.SubmitChanges(); string producto = "" + prod.IDPRODUCTO; pInventario.IdProducto = prod.IDPRODUCTO; INVENTARIO inventario = AsignarDTOInventario(pInventario); contexto.INVENTARIO.InsertOnSubmit(inventario); contexto.SubmitChanges(); } catch (Exception) { resultado = false; throw; } return(resultado); }
private cInventario ObtenerDatos() { cInventario Inventario = new cInventario(); Inventario.ID = Convert.ToInt32(txtID.Text); Inventario.CodigoArticulo = txtCodigo.Text; Inventario.Descripcion = txtDescripcion.Text; Inventario.UltCosto = Convert.ToDecimal(txtCosto.Text); Inventario.TipoArticulo = Convert.ToString(cbTipoArticulo.SelectedItem); Inventario.PrecioPublico = Convert.ToDecimal(txtPrecioPublico.Text); Inventario.Precio2 = Convert.ToDecimal(txtPrecio2.Text); Inventario.Precio3 = Convert.ToDecimal(txtPrecio3.Text); Inventario.Precio4 = Convert.ToDecimal(txtMinimo.Text); Inventario.FamiliaID = cbFamilia.SelectedValue; Inventario.MarcaID = cbMarca.SelectedValue; Inventario.StockMax = Convert.ToInt32(txtStockMax.Text); Inventario.StockMin = Convert.ToInt32(txtStockMin.Text); Inventario.Existencia = Convert.ToDecimal(txtExistencia.Text); Inventario.UnidadEntradaID = Convert.ToInt32(cbUnidadEntrada.SelectedValue); Inventario.UnidadSalidaID = Convert.ToInt32(cbUnidadSalida.SelectedValue); Inventario.Notas = txtNotas.Text; //Fecha de Vencimiento if (IndCambioFechaVencimiento && dtpFechaVencimiento.Value != DateTime.Now.Date) { Inventario.FechaVencimiento = dtpFechaVencimiento.Value; } //Inventario.ImagenURL = pbArticulo.ImageLocation.ToString(); Inventario.ProveedorID1 = cbProveedor1.SelectedValue; Inventario.ProveedorID2 = cbProveedor2.SelectedValue; Inventario.AvisarVencimiento = chbNotificarVencimiento.Checked; Inventario.FacturarSinExistencia = chbFacturarSinExistencia.Checked; Inventario.Imagen = imageToByteArray(pbArticulo.Image); Inventario.ImpuestoID = (Int32)cbImpuesto.SelectedValue; Inventario.EstatusID = 1; //Articulo activo return(Inventario); }
public bool ActualizarInventarioProducto(cInventario pInventario) { bool resultado = true; var inventario = from i in contexto.INVENTARIO where i.ID.Equals(pInventario.Id) select i; foreach (INVENTARIO i in inventario) { i.IDPRODUCTO = pInventario.IdProducto; i.CANTIDAD = pInventario.Cantidad; } try { contexto.SubmitChanges(); } catch (Exception) { resultado = false; throw; } return(resultado); }