Ejemplo n.º 1
0
        public void AgregarLineaProducto(LineaProducto lp)
        {
            db.cmd.CommandText = "INSERT INTO LineaProducto (nombre,abreviatura) values (@nombre,@abreviatura)";
            db.cmd.Parameters.AddWithValue("@nombre", lp.Nombre);
            db.cmd.Parameters.AddWithValue("@abreviatura", lp.Abreviatura);

            try
            {
                db.conn.Open();
                db.cmd.ExecuteNonQuery();
                db.conn.Close();
            }
            catch (SqlException e)
            {
                Console.WriteLine(e);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace.ToString());
            }

            int idLinea= new UtilesSQL().ObtenerMaximoID("LineaProducto", "idLinea");
            SubLineaProductoSQL slpSQL = new SubLineaProductoSQL();
            foreach (SubLineaProducto slp in lp.Sublineas)
            {

                slpSQL.AgregarSubLineaProducto(slp,idLinea);
            }
        }
        public ProductoBuscarViewModel(IWindowManager windowmanager)
        {
            _windowManager = windowmanager;
            LineaProductoSQL lpSQL = new LineaProductoSQL();
            LstLineasProducto = lpSQL.ObtenerLineasProducto();
            LineaProducto deftlinea = new LineaProducto();
            deftlinea.Nombre = "TODAS";
            deftlinea.IdLinea = -1;
            LstLineasProducto.Insert(0, deftlinea);
            SelectedIndex1 = 0;

            Tienda deft = new Tienda();
            deft.Nombre = "ALMACEN CENTRAL";
            deft.IdTienda = -1;
            TiendaSQL tSQL = new TiendaSQL();
            CmbTiendas = tSQL.BuscarTienda();
            CmbTiendas.Insert(0, deft);
            Index = 0;
            Estado = true;
        }
Ejemplo n.º 3
0
 public void ActualizarLineaProducto(LineaProducto lp)
 {
     db.cmd.CommandText = "UPDATE LineaProducto SET nombre= @nombre , abreviatura=@abreviatura WHERE idLinea=@idLinea";
     db.cmd.Parameters.AddWithValue("@idLinea", lp.IdLinea);
     db.cmd.Parameters.AddWithValue("@nombre", lp.Nombre);
     db.cmd.Parameters.AddWithValue("@abreviatura", lp.Abreviatura);
     try
     {
         db.conn.Open();
         db.cmd.ExecuteNonQuery();
         db.conn.Close();
     }
     catch (SqlException e)
     {
         Console.WriteLine(e);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.StackTrace.ToString());
     }
 }
        public PreciosBuscarViewModel()
        {
            LineaProductoSQL lpSQL = new LineaProductoSQL();
            LstLineasProducto = lpSQL.ObtenerLineasProducto();
            LineaProducto deftlinea = new LineaProducto();
            deftlinea.Nombre = "TODAS";
            deftlinea.IdLinea = -1;
            LstLineasProducto.Insert(0, deftlinea);
            SelectedLinea = 0;

            Tienda deft = new Tienda();
            deft.Nombre = "ALMACEN CENTRAL";
            deft.IdTienda = -1;

            //deft.IdTienda = UsuarioSQL.buscarUsuarioPorIdUsuario(Int32.Parse(Thread.CurrentPrincipal.Identity.Name)).IdTienda;//Jalar del usuario
            TiendaSQL tSQL = new TiendaSQL();
            CmbTiendas = tSQL.BuscarTienda();
            CmbTiendas.Insert(0, deft);
            IndexTienda = 0;
            SelectedTienda = UsuarioSQL.buscarUsuarioPorIdUsuario(Int32.Parse(Thread.CurrentPrincipal.Identity.Name)).IdTienda;
            Actualizar();
        }
 public void GuardarProducto()
 {
     if (string.IsNullOrWhiteSpace(TxtNombre) || string.IsNullOrWhiteSpace(TxtAbrv) || LstSubLinea == null) {
         _windowManager.ShowDialog(new AlertViewModel(_windowManager, "Inserte Valores validos o inserte minimo una SubLinea"));
         return;
     }
     LineaProducto lp = new LineaProducto();
     lp.Nombre = TxtNombre;
     lp.Abreviatura=TxtAbrv;
     lpSQL = new LineaProductoSQL();
     lpSQL.AgregarLineaProducto(lp);
 }
        public void GuardarLineaProducto()
        {
            if (string.IsNullOrWhiteSpace(TxtAbrv) || string.IsNullOrWhiteSpace(TxtNombre) || LstSubLinea == null) {
                _windowManager.ShowDialog(new AlertViewModel(_windowManager, "Datos no validos, ingrese minimo una Sublinea"));
                return;
            }
            if (LstSubLinea != null) {
                if (LstSubLinea.Count == 0) {
                    _windowManager.ShowDialog(new AlertViewModel(_windowManager, "Datos no validos, ingrese minimo una Sublinea"));
                    return;
                }
            }

            lpSQL = new LineaProductoSQL();
            LineaProducto lp = new LineaProducto();
            lp.Nombre = TxtNombre;
            lp.Abreviatura = TxtAbrv;
            lp.Sublineas = LstSubLinea;
            lpSQL.AgregarLineaProducto(lp);
        }
Ejemplo n.º 7
0
        public BindableCollection<LineaProducto> ObtenerLineasProducto()
        {
            SqlDataReader reader;
            BindableCollection<LineaProducto> lstLineasProducto = new BindableCollection<LineaProducto>();
            db.cmd.CommandText = "SELECT * FROM LineaProducto";

            try
            {
                db.conn.Open();
                reader=db.cmd.ExecuteReader();
                while(reader.Read())
                {
                    LineaProducto lp= new LineaProducto();
                    lp.IdLinea=Int32.Parse(reader["idLinea"].ToString());
                    lp.Nombre=reader["Nombre"].ToString();
                    lp.Abreviatura=reader["Abreviatura"].ToString();
                    lstLineasProducto.Add(lp);
                }
                reader.Close();
                db.conn.Close();

            }
            catch (SqlException e )
            {
                Console.WriteLine(e);
            }
            catch (Exception e) {
                Console.WriteLine(e.StackTrace.ToString());
            }

            return lstLineasProducto;
        }
        public List<DetalleProductoVenta> BuscarProducto(String codigo = null, int idLinea = -1, int idSubLinea = -1, int idTienda = -1)
        {
            List<DetalleProductoVenta> listaProductos = null;

            string where = "WHERE 1=1 ";
            string from = "SELECT p.* , L.nombre linea, S.nombre sublinea pt.precioVenta precioVenta FROM Producto p" +
                        " JOIN LineaProducto L " +
                        " ON (P.idLinea=L.idLinea) " +
                        " JOIN SubLineaProducto S " +
                        " ON (P.idSubLinea=S.idSubLinea) " +
                        " JOIN ProductoxTienda pt " +
                        " ON (P.idProducto=PT.idProducto) ";

            if (!String.IsNullOrEmpty(codigo))
            {
                where = where + " AND codProducto = @codigo ";
                db.cmd.Parameters.AddWithValue("@codigo", codigo);
            }

            if (idLinea > 0)
            {
                where = where + " AND p.idLinea=@idLinea ";
                db.cmd.Parameters.AddWithValue("@idLinea", idLinea);
            }
            if (idSubLinea > 0)
            {
                where = where + " AND p.idSubLinea=@idSubLinea ";
                db.cmd.Parameters.AddWithValue("@idSubLinea", idSubLinea);
            }
            if (idTienda > 0)
            {
                from = "SELECT p.*, pt.precioVenta , L.nombre linea, S.nombre sublinea" +
                        " FROM Producto p " +
                        " JOIN LineaProducto L " +
                        " ON (P.idLinea=L.idLinea) " +
                        " JOIN SubLineaProducto S " +
                        " ON (P.idSubLinea=S.idSubLinea) " +
                        " JOIN ProductoxTienda pt ON ( p.idProducto = pt.idProducto) ";
                where += " AND  pt.idTienda = @idTienda AND vigente=1 ";
                db.cmd.Parameters.AddWithValue("@idTienda", idTienda);
            }

            db.cmd.CommandText = from + where;
            try
            {
                db.conn.Open();
                SqlDataReader reader = db.cmd.ExecuteReader();

                while (reader.Read())
                {
                    if (listaProductos == null) listaProductos = new List<DetalleProductoVenta>();
                    DetalleProductoVenta p = new DetalleProductoVenta();
                    p.IdProducto = Int32.Parse(reader["idProducto"].ToString());
                    p.CodigoProd = reader.IsDBNull(reader.GetOrdinal("codProducto")) ? null : reader["codProducto"].ToString();
                    p.Nombre = reader.IsDBNull(reader.GetOrdinal("nombre")) ? null : reader["nombre"].ToString();

                    LineaProducto lp = new LineaProducto();
                    lp.IdLinea = reader.IsDBNull(reader.GetOrdinal("idLinea")) ? -1 : (int)reader["idLinea"];
                    lp.Nombre = reader.IsDBNull(reader.GetOrdinal("linea")) ? null : reader["linea"].ToString();
                    p.Linea = lp;

                    SubLineaProducto slp = new SubLineaProducto();
                    slp.IdSubLinea = reader.IsDBNull(reader.GetOrdinal("idSubLinea")) ? -1 : (int)reader["idSubLinea"];
                    slp.Nombre = reader.IsDBNull(reader.GetOrdinal("sublinea")) ? null : reader["sublinea"].ToString();
                    p.Sublinea = slp;

                    if (idTienda > 0)
                    {
                        p.PrecioVenta = reader.IsDBNull(reader.GetOrdinal("precioVenta")) ? -1 : float.Parse(reader["precioVenta"].ToString());
                    }

                    listaProductos.Add(p);
                }
                db.cmd.Parameters.Clear();
                reader.Close();
                db.conn.Close();
            }
            catch (SqlException e)
            {
                Console.WriteLine(e);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace.ToString());
            }

            return listaProductos;
        }