public void Listar() { try { Ds = EArticulo.Listar(); TxtCod_articulo.Text = Ds.Tables[0].Rows[0]["cod_articulo"].ToString(); TxtCod_articulov.Text = Ds.Tables[0].Rows[0]["cod_articulo"].ToString(); TxtDesc_articulo.Text = Ds.Tables[0].Rows[0]["desc_articulo"].ToString(); TxtTipo.Text = Ds.Tables[0].Rows[0]["tipo"].ToString(); TxtOrigen.Text = Ds.Tables[0].Rows[0]["origen"].ToString(); TxtItem.Text = Ds.Tables[0].Rows[0]["item"].ToString(); TxtReferencia.Text = Ds.Tables[0].Rows[0]["referencia"].ToString(); TxtModelo.Text = Ds.Tables[0].Rows[0]["modelo"].ToString(); TxtGarantia.Text = Ds.Tables[0].Rows[0]["garantia"].ToString(); TxtPunto_min.Text = Ds.Tables[0].Rows[0]["punto_min"].ToString(); TxtPunto_max.Text = Ds.Tables[0].Rows[0]["punto_max"].ToString(); TxtPunto_ped.Text = Ds.Tables[0].Rows[0]["punto_ped"].ToString(); TxtPeso.Text = Ds.Tables[0].Rows[0]["peso"].ToString(); TxtVolumen.Text = Ds.Tables[0].Rows[0]["volumen"].ToString(); TxtAlto.Text = Ds.Tables[0].Rows[0]["alto"].ToString(); TxtAncho.Text = Ds.Tables[0].Rows[0]["ancho"].ToString(); TxtPorcentaje.Text = Ds.Tables[0].Rows[0]["porcentaje"].ToString(); TxtPuntos.Text = Ds.Tables[0].Rows[0]["puntos"].ToString(); TxtFecha_reg.Text = Ds.Tables[0].Rows[0]["fecha_reg"].ToString(); TxtActivo.Text = Ds.Tables[0].Rows[0]["activo"].ToString(); TxtEsserial.Text = Ds.Tables[0].Rows[0]["esserial"].ToString(); TxtEslote.Text = Ds.Tables[0].Rows[0]["eslote"].ToString(); TxtCampo1.Text = Ds.Tables[0].Rows[0]["campo1"].ToString(); TxtCampo2.Text = Ds.Tables[0].Rows[0]["campo2"].ToString(); TxtCampo3.Text = Ds.Tables[0].Rows[0]["campo3"].ToString(); TxtCampo4.Text = Ds.Tables[0].Rows[0]["campo4"].ToString(); TxtCampo5.Text = Ds.Tables[0].Rows[0]["campo5"].ToString(); TxtCampo6.Text = Ds.Tables[0].Rows[0]["campo6"].ToString(); TxtCod_categoria.Text = Ds.Tables[0].Rows[0]["cod_categoria"].ToString(); TxtDesc_categoria.Text = Ds.Tables[0].Rows[0]["desc_categoria"].ToString(); TxtCod_linea.Text = Ds.Tables[0].Rows[0]["cod_linea"].ToString(); TxtDesc_linea.Text = Ds.Tables[0].Rows[0]["desc_linea"].ToString(); TxtCod_sublinea.Text = Ds.Tables[0].Rows[0]["cod_sublinea"].ToString(); TxtDesc_sublinea.Text = Ds.Tables[0].Rows[0]["desc_sublinea"].ToString(); TxtCod_color.Text = Ds.Tables[0].Rows[0]["cod_color"].ToString(); TxtDesc_color.Text = Ds.Tables[0].Rows[0]["desc_color"].ToString(); TxtCod_ubicacion.Text = Ds.Tables[0].Rows[0]["cod_ubicacion"].ToString(); TxtDesc_ubicacion.Text = Ds.Tables[0].Rows[0]["desc_ubicacion"].ToString(); TxtCod_impuesto.Text = Ds.Tables[0].Rows[0]["cod_impuesto"].ToString(); TxtDesc_impuesto.Text = Ds.Tables[0].Rows[0]["desc_impuesto"].ToString(); TxtEditar.Text = "Listar"; Registros(); } catch (Exception Ex) { TxtEditar.Text = "Nuevo"; Limpiar(); TxtCod_articulo.Focus(); string rpta = Ex.Message; MensajeOk("Tabla Vacia, esta en modo Ingreso"); Show(); } }
public object ObtenerPorId(int idArticulo) { SqlCommand comando = Metodos.CrearComando(); EArticulo articulo = null; comando.CommandText = "SELECT* FROM Articulo WHERE id_articulo = " + idArticulo; DataTable tabla = Metodos.EjecutarComandoSelect(comando); if (tabla.Rows.Count > 0) { var row = tabla.Rows[0]; articulo = new EArticulo { Id = Convert.ToInt32(row["id_articulo"]), Nombre = Convert.ToString(row["nombre"]), Descripcion = Convert.ToString(row["descripcion"]), CantidadExistencia = Convert.ToDecimal(row["cantidad_existencia"]), CantidadMinima = Convert.ToDecimal(row["cantidad_minima"]), Precio = Convert.ToDecimal(row["precio"]), Estatus = Convert.ToInt32(row["estatus"]), TipoUnidad = Convert.ToInt32(row["tipo_unidad"]), Categoria = Convert.ToInt32(row["categoria"]), Subcategoria = Convert.ToInt32(row["subcategoria"]), Marca = Convert.ToString(row["marca"]), Codigo = Convert.ToString(row["codigo"]), ProductoRelacionado = 0 }; } return(articulo); }
private void BtnEliminar_Click(object sender, EventArgs e) { try { Opcion = MessageBox.Show("Realmente desea Eliminar el Registro ?", "...::: Step One Ver 5.1:::...", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); string Rpta = ""; if (Opcion == DialogResult.OK) { Rpta = EArticulo.Eliminar(TxtCod_articulo.Text); if (Rpta.Equals("Y")) { Botones(); MensajeOk("Registro Eliminado Correctamente!"); Listar(); } else { MensajeError(Rpta); } } else { MensajeError("Cancelando la Eliminacon de Registros!"); } } catch (Exception ex) { MensajeError(ex.Message); } }
public EArticulo BuscarArticuloPorCodigo(string codigo, bool soloCodigoBarra, bool implementaImpuestoCompuesto, out Respuesta respuesta) { EArticulo articulo = null; respuesta = new Respuesta(false); //Parametro de venta por PLU o codigo de barra llamando a la instancia de parametros en el entorno. var rarticulo = new RArticulo(); var registro = rarticulo.BuscarArticuloPorCodigo(codigo, soloCodigoBarra); // if (registro == null) { respuesta.Valida = false; respuesta.Mensaje = "Artículo no encontrado."; } else { articulo = ArticuloUtil.InstanciarDesde(registro); if (implementaImpuestoCompuesto) { var impuestos = rarticulo.BuscarImpuestosArticulo(articulo.Id); List <EImpuestosArticulo> listaImpuestos = ArticuloUtil.InstanciarImpuestos(impuestos); articulo.ListaImpuestos(listaImpuestos); } respuesta.Valida = true; } return(articulo); }
public static void generarFacturaNegro(DataGridView dgvdetalle, EFactura Cabecera) { foreach (DataGridViewRow row in dgvdetalle.Rows) { EArticulo article = new EArticulo(); article.Cantidad = Convert.ToInt32(row.Cells[0].Value); article.Cod = Convert.ToString(row.Cells[1].Value); article.Descripcion = Convert.ToString(row.Cells[2].Value); article.Precio = Convert.ToDecimal(row.Cells[3].Value); article.Importe = Convert.ToDecimal(row.Cells[5]); Cabecera.Total += article.Importe; Cabecera.Detail.Add(article); } Vista.Presupuesto.Informe frm = new Vista.Presupuesto.Informe(); frm.Cabecera.Add(Cabecera); frm.Detalle = Cabecera.Detail; frm.Show(); }
public bool RegistrarArticulo(EArticulo entidad) { if (Validar(entidad)) { return(articulo.Registrar(entidad)); } return(false); }
private void BtnUltimo_Click(object sender, EventArgs e) { try { Ds = EArticulo.Ultimo(); TxtCod_articulo.Text = Ds.Tables[0].Rows[0]["cod_articulo"].ToString(); TxtCod_articulov.Text = Ds.Tables[0].Rows[0]["cod_articulo"].ToString(); TxtDesc_articulo.Text = Ds.Tables[0].Rows[0]["desc_articulo"].ToString(); TxtTipo.Text = Ds.Tables[0].Rows[0]["tipo"].ToString(); TxtOrigen.Text = Ds.Tables[0].Rows[0]["origen"].ToString(); TxtItem.Text = Ds.Tables[0].Rows[0]["item"].ToString(); TxtReferencia.Text = Ds.Tables[0].Rows[0]["referencia"].ToString(); TxtModelo.Text = Ds.Tables[0].Rows[0]["modelo"].ToString(); TxtGarantia.Text = Ds.Tables[0].Rows[0]["garantia"].ToString(); TxtPunto_min.Text = Ds.Tables[0].Rows[0]["punto_min"].ToString(); TxtPunto_max.Text = Ds.Tables[0].Rows[0]["punto_max"].ToString(); TxtPunto_ped.Text = Ds.Tables[0].Rows[0]["punto_ped"].ToString(); TxtPeso.Text = Ds.Tables[0].Rows[0]["peso"].ToString(); TxtVolumen.Text = Ds.Tables[0].Rows[0]["volumen"].ToString(); TxtAlto.Text = Ds.Tables[0].Rows[0]["alto"].ToString(); TxtAncho.Text = Ds.Tables[0].Rows[0]["ancho"].ToString(); TxtPorcentaje.Text = Ds.Tables[0].Rows[0]["porcentaje"].ToString(); TxtPuntos.Text = Ds.Tables[0].Rows[0]["puntos"].ToString(); TxtFecha_reg.Text = Ds.Tables[0].Rows[0]["fecha_reg"].ToString(); TxtActivo.Text = Ds.Tables[0].Rows[0]["activo"].ToString(); TxtEsserial.Text = Ds.Tables[0].Rows[0]["esserial"].ToString(); TxtEslote.Text = Ds.Tables[0].Rows[0]["eslote"].ToString(); TxtCampo1.Text = Ds.Tables[0].Rows[0]["campo1"].ToString(); TxtCampo2.Text = Ds.Tables[0].Rows[0]["campo2"].ToString(); TxtCampo3.Text = Ds.Tables[0].Rows[0]["campo3"].ToString(); TxtCampo4.Text = Ds.Tables[0].Rows[0]["campo4"].ToString(); TxtCampo5.Text = Ds.Tables[0].Rows[0]["campo5"].ToString(); TxtCampo6.Text = Ds.Tables[0].Rows[0]["campo6"].ToString(); TxtCod_categoria.Text = Ds.Tables[0].Rows[0]["cod_categoria"].ToString(); TxtDesc_categoria.Text = Ds.Tables[0].Rows[0]["desc_categoria"].ToString(); TxtCod_linea.Text = Ds.Tables[0].Rows[0]["cod_linea"].ToString(); TxtDesc_linea.Text = Ds.Tables[0].Rows[0]["desc_linea"].ToString(); TxtCod_sublinea.Text = Ds.Tables[0].Rows[0]["cod_sublinea"].ToString(); TxtDesc_sublinea.Text = Ds.Tables[0].Rows[0]["desc_sublinea"].ToString(); TxtCod_color.Text = Ds.Tables[0].Rows[0]["cod_color"].ToString(); TxtDesc_color.Text = Ds.Tables[0].Rows[0]["desc_color"].ToString(); TxtCod_ubicacion.Text = Ds.Tables[0].Rows[0]["cod_ubicacion"].ToString(); TxtDesc_ubicacion.Text = Ds.Tables[0].Rows[0]["desc_ubicacion"].ToString(); TxtCod_impuesto.Text = Ds.Tables[0].Rows[0]["cod_impuesto"].ToString(); TxtDesc_impuesto.Text = Ds.Tables[0].Rows[0]["desc_impuesto"].ToString(); TxtEditar.Text = "Listar"; Registros(); } catch (Exception Exc) { string Rpta = Exc.Message; } }
private void BtnGuardar_Click(object sender, EventArgs e) { try { if (entidad == null) { entidad = new EArticulo(); } entidad.Codigo = txtCodigo.Text.Trim(); entidad.Nombre = txtNombre.Text.Trim(); entidad.Descripcion = txtDescripcion.Text.Trim(); //Convertimos la imagen en un arreglo de byte System.IO.MemoryStream ms = new System.IO.MemoryStream(); pboxImagenProducto.Image.Save(ms, System.Drawing.Imaging.ImageFormat.Png); byte[] miImagen = ms.GetBuffer(); entidad.Imagen = miImagen; entidad.IdCategoria = Convert.ToInt32(lblIdCategoria.Text); entidad.IdPresentacion = Convert.ToInt32(cmbIdPresentacion.SelectedValue.ToString()); if (editar) { entidad.IdArticulo = Convert.ToInt32(txtIdArticulo.Text); if (articulo.EditarArticulo(entidad)) { MessageBox.Show("¡Artículo editado con éxito!", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); MostrarArticulo(); Limpiar(); Deshabilitar(); btnNuevo.Enabled = true; editar = false; } } else { if (articulo.RegistrarArticulo(entidad)) { MessageBox.Show("¡Artículo registrado con éxito!", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); MostrarArticulo(); Limpiar(); Deshabilitar(); btnNuevo.Enabled = true; } } if (articulo.builder.Length != 0) { MessageBox.Show(articulo.builder.ToString(), "Para continuar...", MessageBoxButtons.OK, MessageBoxIcon.Warning); } } catch (Exception ex) { MessageBox.Show(ex.Message, "Error inesperado", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public bool EditarArticulo(EArticulo entidad) { if (Validar(entidad)) { return(articulo.Editar(entidad)); } else { return(false); } }
private void Buscar() { if (TxtBtipo.Text == "Codigo") { DataListado.DataSource = EArticulo.Buscar(TxtBuscar.Text, "cod"); } else if (TxtBtipo.Text == "Descripcion") { DataListado.DataSource = EArticulo.Buscar(TxtBuscar.Text, "Desc"); } }
public List <EArticulo> Buscar(string nombre) { var cadena = ConfigurationManager.ConnectionStrings["Cnn"].ConnectionString; var lista = new List <EArticulo>(); using (var cn = new SqlConnection(cadena)) { try { if (cn.State == ConnectionState.Closed) { cn.Open(); } using (var cmd = cn.CreateCommand()) { cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "BuscarArticulo"; cmd.Parameters.AddWithValue("@Nombre", nombre); var drd = cmd.ExecuteReader(); while (drd.Read()) { var enti = new EArticulo() { IdArticulo = drd.GetInt32(drd.GetOrdinal("IdCategoria")), Codigo = drd.GetString(drd.GetOrdinal("Codigo")), Nombre = drd.GetString(drd.GetOrdinal("Nombre")), Descripcion = drd.GetString(drd.GetOrdinal("Descripcion")), Imagen = (byte[])drd["Imagen"], IdCategoria = drd.GetInt32(drd.GetOrdinal("IdCategoria")), Categoria = drd.GetString(drd.GetOrdinal("Categoria")), IdPresentacion = drd.GetInt32(drd.GetOrdinal("IdPresentacion")), Presentacion = drd.GetString(drd.GetOrdinal("Presentacion")) }; lista.Add(enti); } } } catch (SqlException e) { MessageBox.Show(e.Message, "SQL Error Buscar Artículo", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { if (cn.State == ConnectionState.Open) { cn.Close(); } } } return(lista); }
private void Mostrar() { try { DataListado.DataSource = EArticulo.Mostrar(); OcultarColumnas(); } catch (Exception Exc) { MensajeError(Exc.Message); } }
private void CargarArticulo(int idArticulo) { Negocio.Entidades.NegArticulo articuloLogico = new Negocio.Entidades.NegArticulo(); EArticulo articulo = articuloLogico.TraerPorId(idArticulo); IdArticulo = articulo.Id; Nombre = articulo.Nombre; var precio = articulo.Precio; txtPrecio.EditValue = precio; Calcular(); }
private void GenerarCod() { try { int rpta = Convert.ToInt32(EArticulo.GenerarCod(TxtCod_articulo.Text)); TxtCod_articulo.Text = Pref + rpta.ToString(TxtCadena.Text); } catch (Exception Ex) { MensajeError(" Solo se puede Generar Codigos Numericos " + Ex.StackTrace); TxtCod_articulo.Focus(); } }
private void Procesar(EArticulo articulo) { // iu.PanelVentas.VisorCliente.Descripcion = articulo.DescripcionLarga; iu.PanelVentas.VisorCliente.ValorItem = articulo.PrecioVenta1; // iu.PanelVentas.VisorMensaje = string.Empty; iu.PanelVentas.VisorEntrada = string.Empty; /// iu.MostrarDisplayCliente(Enums.DisplayCliente.ConsultarPrecio); }
public bool Desactivar(EArticulo articulo) { try { Context.Articulos.FirstOrDefault(x => x.ID == articulo.ID).Eliminado = true; Context.SaveChanges(); return(true); } catch (Exception e) { Error = e.Message; return(false); } }
public bool Editar(EArticulo entidad) { var cadena = ConfigurationManager.ConnectionStrings["Cnn"].ConnectionString; int res = 0; using (var cn = new SqlConnection(cadena)) { try { if (cn.State == ConnectionState.Closed) { cn.Open(); } using (var cmd = cn.CreateCommand()) { cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "EditarArticulo"; cmd.Parameters.AddWithValue("@IdArticulo", entidad.IdArticulo); cmd.Parameters.AddWithValue("@Codigo", entidad.Codigo); cmd.Parameters.AddWithValue("@Nombre", entidad.Nombre); cmd.Parameters.AddWithValue("@Descripcion", entidad.Descripcion); cmd.Parameters.AddWithValue("@Imagen", entidad.Imagen); cmd.Parameters.AddWithValue("@IdCategoria", entidad.IdCategoria); cmd.Parameters.AddWithValue("@IdPresentacion", entidad.IdPresentacion); res = cmd.ExecuteNonQuery(); } } catch (SqlException e) { MessageBox.Show(e.Message, "SQL Error Editar Artículo", MessageBoxButtons.OK, MessageBoxIcon.Error); } finally { if (cn.State == ConnectionState.Open) { cn.Close(); } } } if (res == 1) { return(true); } else { return(false); } }
private bool ValidarProducto(EArticulo articulo) { StringBuilder.Clear(); if (string.IsNullOrEmpty(articulo.Nombre)) { StringBuilder.Append("El campo Nombre es obligatorio"); } if (string.IsNullOrEmpty(articulo.Codigo)) { StringBuilder.Append(Environment.NewLine + "El codigo del articulo es requerido"); } // if (articulo.Precio <= 0) StringBuilder.Append(Environment.NewLine + "El campo Precio es obligatorio"); return(StringBuilder.Length == 0); }
private void Guardar() { try { string Rpta = ""; if (TxtCod_articulo.Text == string.Empty || TxtDesc_articulo.Text == string.Empty) { MensajeError("Falta ingresar algunos datos"); ErrorTexto.SetError(TxtCod_articulo, "Campo Obligatorio"); ErrorTexto.SetError(TxtDesc_articulo, "Campo Obligatorio"); } else { if (TxtEditar.Text == "Nuevo") { Rpta = EArticulo.Insertar(TxtCod_articulo.Text.Trim(), TxtCod_categoria.Text, TxtCod_linea.Text, TxtCod_sublinea.Text, TxtCod_color.Text, TxtCod_ubicacion.Text, TxtCod_impuesto.Text, TxtDesc_articulo.Text, TxtTipo.Text, TxtOrigen.Text, TxtItem.Text, TxtReferencia.Text, TxtModelo.Text, TxtGarantia.Text, Convert.ToDecimal(TxtPunto_min.Text), Convert.ToDecimal(TxtPunto_max.Text), Convert.ToDecimal(TxtPunto_ped.Text), Convert.ToDecimal(TxtPeso.Text), Convert.ToDecimal(TxtVolumen.Text), Convert.ToDecimal(TxtAlto.Text), Convert.ToDecimal(TxtAncho.Text), Convert.ToDecimal(TxtPorcentaje.Text), Convert.ToDecimal(TxtPuntos.Text), Convert.ToDateTime(TxtFecha_reg.Text), Convert.ToBoolean(TxtActivo.Text), Convert.ToBoolean(TxtEsserial.Text), Convert.ToBoolean(TxtEslote.Text), TxtCampo1.Text, TxtCampo2.Text, TxtCampo3.Text, TxtCampo4.Text, TxtCampo5.Text, TxtCampo6.Text); } else if (TxtEditar.Text == "Editar") { Rpta = EArticulo.Editar(TxtCod_articulo.Text.Trim(), TxtCod_articulov.Text.Trim(), TxtCod_categoria.Text, TxtCod_linea.Text, TxtCod_sublinea.Text, TxtCod_color.Text, TxtCod_ubicacion.Text, TxtCod_impuesto.Text, TxtDesc_articulo.Text, TxtTipo.Text, TxtOrigen.Text, TxtItem.Text, TxtReferencia.Text, TxtModelo.Text, TxtGarantia.Text, Convert.ToDecimal(TxtPunto_min.Text), Convert.ToDecimal(TxtPunto_max.Text), Convert.ToDecimal(TxtPunto_ped.Text), Convert.ToDecimal(TxtPeso.Text), Convert.ToDecimal(TxtVolumen.Text), Convert.ToDecimal(TxtAlto.Text), Convert.ToDecimal(TxtAncho.Text), Convert.ToDecimal(TxtPorcentaje.Text), Convert.ToDecimal(TxtPuntos.Text), Convert.ToDateTime(TxtFecha_reg.Text), Convert.ToBoolean(TxtActivo.Text), Convert.ToBoolean(TxtEsserial.Text), Convert.ToBoolean(TxtEslote.Text), TxtCampo1.Text, TxtCampo2.Text, TxtCampo3.Text, TxtCampo4.Text, TxtCampo5.Text, TxtCampo6.Text); } if (Rpta.Equals("Y")) { if (TxtEditar.Text == "Nuevo") { MensajeOk("El Registro se Insertó Correctamente"); TxtEditar.Text = "Listar"; TxtCod_articulov.Text = TxtCod_articulo.Text; } else if (TxtEditar.Text == "Editar") { MensajeOk("El Registro se Editó Correctamente"); TxtEditar.Text = "Listar"; } } else { MensajeError(Rpta); } } } catch (Exception Ex) { MensajeError(Ex.Message); } }
public string Modificar(int id, string descripcion, double precio) { MArticulos mArticulo = new MArticulos(); EArticulo articulo = new EArticulo { ID = id, Descripcion = descripcion, Precio = precio }; if (mArticulo.Modificar(articulo)) { return("Artículo modificado correctamente"); } else { return("Error:" + mArticulo.Error); } }
public string Desactivar(int id) { EArticulo articulo = new EArticulo { ID = id }; MArticulos mArticulo = new MArticulos(); if (mArticulo.Desactivar(articulo)) { return("Artículo desactivado."); } else { return("Error:" + mArticulo.Error); } }
public void Registrar(EArticulo producto) { StringBuilder.Clear(); if (!ValidarProducto(producto)) { return; } if (producto.Id <= 0) { _articuloDatos.Insertar(producto); } else { _articuloDatos.Actualizar(producto); } }
public bool Modificar(EArticulo articulo) { try { var rArticulo = Context.Articulos.FirstOrDefault(x => x.ID == articulo.ID); rArticulo.Descripcion = articulo.Descripcion; rArticulo.Precio = articulo.Precio; Context.SaveChanges(); return(true); } catch (Exception e) { Error = e.Message; return(false); } }
private void CargarArticulo() { NegArticulo articuloLogico = new NegArticulo(); _articulo = articuloLogico.TraerPorId(_IdArticulo); txtNombre.Text = _articulo.Nombre; memoDescripcion.Text = _articulo.Descripcion; txtCantidadExistencias.Text = _articulo.CantidadExistencia.ToString(CultureInfo.InvariantCulture); txtCantidadBaja.Text = _articulo.CantidadMinima.ToString(CultureInfo.InvariantCulture); txtPrecio.EditValue = _articulo.Precio; ComboBox.SelectById(cbxMedida, _articulo.TipoUnidad); ComboBox.SelectById(cbxCategoria, _articulo.Categoria); ComboBox.SelectById(cbxSubCategoria, _articulo.Subcategoria); txtMarca.Text = _articulo.Marca; txtCodigo.Text = _articulo.Codigo; picArticulo.Image = Imagenes.ObtenerImagen(Imagenes.Categoria.Articulos, _articulo.Id); }
//método para guardar, necesita una entidad de artículo. public bool Guardar(EArticulo articulo) { //intenta guardar y retornar true si lo logra //si no, guardamos el error en el parámetro y devolvemos false. //el resto de métodos tienen un comportamiento similar a este. try { //utilizando EF, agregamoos la entidad artículo, y guardamos cambios. Context.Articulos.Add(articulo); Context.SaveChanges(); return(true); } catch (Exception e) { Error = e.Message; return(false); } }
//guardar: solicita una descripción y un precio, devuelve un texto con el mensaje de si logró guardar, o si tuvo un error al hacerlo. public string Guardar(string descripcion, double precio) { //inicializamos los objetos con los que vamos a trabajar, y asignamos sus datos. EArticulo articulo = new EArticulo { Descripcion = descripcion, Precio = precio }; MArticulos mArticulo = new MArticulos(); //el método Guardar del modelo, devuelve un true, o un false, así que podemos comparar directamente en el if. //todos los demás metodos de esta clase funcionan de una manera similar a este. if (mArticulo.Guardar(articulo)) { return("Artículo guardado correctamente"); } //si por alguna razón devuelve false, devolvemos el mensaje de error else { return("Error:" + mArticulo.Error); } }
public static EArticulo InstanciarDesde(DataRow registro) { if (registro == null) { throw new ArgumentNullException("Datos de artículo nulos o vacíos."); } // var a = new EArticulo( (string)registro["id_articulo"], (string)registro["cod_imp"], (string)registro["descrip1"], (string)registro["descrip2"], (decimal)registro["pre_venta1"], (byte)registro["peso_req"] == 1, //todo: para que sirve esta comparación ? ¯\_(。_°)_/¯ (byte)registro["descodificado"] == 1, (double)registro["impto1"]); return(a); }
private void BtnEliminar_Click(object sender, EventArgs e) { try { DialogResult Opcion = MessageBox.Show("Realmente Desea Eliminar los Registros Seleccionados ?", "...::: Step One Ver 5.1:::...", MessageBoxButtons.OKCancel, MessageBoxIcon.Question); if (Opcion == DialogResult.OK) { string Rpta = ""; foreach (DataGridViewRow row in DataListado.Rows) { if (Convert.ToBoolean(row.Cells["Eliminar"].Value)) { Rpta = EArticulo.Eliminar(Convert.ToString(row.Cells["cod_articulo"].Value)); } } if (Rpta.Equals("Y")) { ChkEliminar.CheckState = CheckState.Unchecked; MensajeOk("Se Eliminó Correctamente el registro"); Mostrar(); } else { MensajeError(Rpta); ChkEliminar.CheckState = CheckState.Unchecked; } } else { MensajeError("Cancelando la Eliminacon de Registros!"); ChkEliminar.CheckState = CheckState.Unchecked; } } catch (Exception ex) { MensajeError(ex.Message); } }
private void PrepararInforme() { string titulo = "FACTURA"; string empresa = "Tienda DAM"; Efactura factura = new Efactura(); List <EArticulo> articulos = new List <EArticulo>(); Usuario usu = _neg.BuscarUsuario(pedidoSeleccionado.UsuarioID); Localidad loc = _neg.BuscarLocalidad(usu.PuebloID, usu.ProvinciaID); factura.NumeroFactura = pedidoSeleccionado.PedidoID; factura.Direccion = usu.Calle + " " + usu.Codpos; factura.Localidad = loc.Nombre; factura.Dni = usu.Dni; factura.Fecha = pedidoSeleccionado.Fecha; factura.Nombre = usu.Nombre; foreach (Linped l in pedidoSeleccionado.LineasPedido) { EArticulo eart = new EArticulo(); Articulo art = _neg.ObtenerArticulo(l.ArticuloID); eart.Fecha = factura.Fecha; eart.Cantidad = l.Cantidad; eart.Descripcion = art.Nombre; eart.Importe = l.Importe; articulos.Add(eart); } factura.Detail = articulos; FacturaRpt informe = new FacturaRpt(); informe.Invoice.Add(factura); informe.Detail = factura.Detail; informe.Titulo = titulo; informe.Empresa = empresa; informe.MdiParent = MdiParent; informe.MdiParent.Show(); }
private bool Validar(EArticulo entidad) { builder.Clear(); if (string.IsNullOrEmpty(entidad.Codigo)) { builder.Append("Ingrese el código"); } if (string.IsNullOrEmpty(entidad.Nombre)) { builder.Append("\nIngrese el nombre"); } if (entidad.IdCategoria == 0) { builder.Append("\nSeleccione una categoría"); } if (entidad.IdPresentacion == 0) { builder.Append("\nSeleccione una presentación"); } return(builder.Length == 0); }