Exemplo n.º 1
0
        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);
        }
Exemplo n.º 3
0
        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);
            }
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
        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();
        }
Exemplo n.º 6
0
 public bool RegistrarArticulo(EArticulo entidad)
 {
     if (Validar(entidad))
     {
         return(articulo.Registrar(entidad));
     }
     return(false);
 }
Exemplo n.º 7
0
        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;
            }
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
 public bool EditarArticulo(EArticulo entidad)
 {
     if (Validar(entidad))
     {
         return(articulo.Editar(entidad));
     }
     else
     {
         return(false);
     }
 }
Exemplo n.º 10
0
 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");
     }
 }
Exemplo n.º 11
0
        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);
        }
Exemplo n.º 12
0
 private void Mostrar()
 {
     try
     {
         DataListado.DataSource = EArticulo.Mostrar();
         OcultarColumnas();
     }
     catch (Exception Exc)
     {
         MensajeError(Exc.Message);
     }
 }
Exemplo n.º 13
0
        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();
        }
Exemplo n.º 14
0
 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();
     }
 }
Exemplo n.º 15
0
        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);
        }
Exemplo n.º 16
0
 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);
     }
 }
Exemplo n.º 17
0
        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);
            }
        }
Exemplo n.º 18
0
 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);
 }
Exemplo n.º 19
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);
            }
        }
Exemplo n.º 20
0
        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);
            }
        }
Exemplo n.º 21
0
        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);
            }
        }
Exemplo n.º 22
0
 public void Registrar(EArticulo producto)
 {
     StringBuilder.Clear();
     if (!ValidarProducto(producto))
     {
         return;
     }
     if (producto.Id <= 0)
     {
         _articuloDatos.Insertar(producto);
     }
     else
     {
         _articuloDatos.Actualizar(producto);
     }
 }
Exemplo n.º 23
0
 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);
        }
Exemplo n.º 25
0
 //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);
     }
 }
Exemplo n.º 26
0
        //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);
            }
        }
Exemplo n.º 27
0
        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);
        }
Exemplo n.º 28
0
        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);
            }
        }
Exemplo n.º 29
0
        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();
        }
Exemplo n.º 30
0
        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);
        }