示例#1
0
        private void modificarCategoria()
        {
            MCategoria obj = new MCategoria();

            obj = objCategoria.modificarCategoria(pk_registro);

            frm_modal_modificar_categoria modal = new frm_modal_modificar_categoria();

            pk_edith = obj.pk_categoria;
            modal.txt_categoria.Text = obj.categoria;

            if (pk_registro > 0)
            {
                DialogResult resultado = modal.ShowDialog();
                if (resultado == DialogResult.OK)
                {
                    MCategoria update = new MCategoria();
                    update.pk_categoria = pk_edith;
                    update.categoria    = modal.txt_categoria.Text;

                    objCategoria.actualizarCategoria(update);

                    MessageBox.Show("Se actualizo correctamente", "Aviso", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                    listarCategoria();
                    totalRegistro();
                }
            }
            else
            {
                MessageBox.Show("Selecciona un registro", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
        }
示例#2
0
        //Método do botão salvar (Método criado na camada DAL)
        private void btnSalvar_Click(object sender, EventArgs e)
        {
            try
            {
                /*Aqui eu chamei a classe MCategoria que está na camada Modelo. Caso eu não chamasse ela aqui, eu não iria conseguir acessar
                 * os atributos da classe. A classe está sendo instanciada pela varíavel modelo, que está guardando todos os atributos da
                 * classe.*/
                MCategoria modelo = new MCategoria(txtNome.Text);

                //Analisando se o usuário deseja atualizar ou salvar um novo registro
                if (btnSalvar.Text != "Atualizar")
                {
                    BLLCategoria.Incluir(modelo);
                    MessageBox.Show("Cadastro realizado com sucesso!");
                }
                else
                {
                    modelo.categoriaCod = Convert.ToInt32(txtCodigo.Text); //Pegando o ID
                    BLLCategoria.Alterar(modelo);
                    MessageBox.Show("Cadastro alterado com sucesso!");
                }
                LimpaTela();
            }

            /* A mensagem de erro já está perfeita. Com esse método ele já idenifica o tipo de erro que está causando e retorna
             * para o usuário. Só precisa apenas aprimorar. Colocar um ícone e etc.*/
            catch (Exception erro)
            {
                MessageBox.Show(erro.Message);
            }
        }
示例#3
0
        public MCategoria modificarCategoria(int pk)
        {
            MCategoria obj = new MCategoria();

            obj = objCategoria.modificar(pk);
            return(obj);
        }
示例#4
0
        private void insertarCategoria()
        {
            MCategoria obj = new MCategoria();

            obj.categoria = txt_categoria.Text;

            objCategoria.insertarCategoria(obj);
        }
示例#5
0
 /* Aqui foi criada uma pequena restrição para o usuário*/
 public static void Incluir(MCategoria modelo)
 {
     if (modelo.categoriNome.Trim().Length == 0)
     {
         throw new Exception("O nome da categoria é obrigatório!");
     }
     //Para ficar tudo maiúsculo
     modelo.categoriNome = modelo.categoriNome.ToUpper();
     DALCategoria.Incluir(modelo);
 }
示例#6
0
        public DtoCategoria GetCategoriaM(int id)
        {
            DtoCategoria dto = new DtoCategoria();

            using (AliyavaEntities context = new AliyavaEntities())
            {
                Categoria cat = context.Categoria.FirstOrDefault(f => f.idCategoria == id);

                dto = MCategoria.MapToDto(cat);
            }
            return(dto);
        }
示例#7
0
        public List <DtoCategoria> GetCategoria()
        {
            List <DtoCategoria> coldtoCat = new List <DtoCategoria>();

            using (AliyavaEntities context = new AliyavaEntities())
            {
                List <Categoria> colCategoria = context.Categoria.Select(s => s).ToList();

                foreach (Categoria cat in colCategoria)
                {
                    DtoCategoria dto = MCategoria.MapToDto(cat);
                    coldtoCat.Add(dto);
                }
            }
            return(coldtoCat);
        }
示例#8
0
        public List <DtoCategoria> getCat(string familia)
        {
            List <DtoCategoria> colCatego = new List <DtoCategoria>();

            using (AliyavaEntities context = new AliyavaEntities())
            {
                List <Categoria> colCat = context.Categoria.Where(w => w.Nombre == familia).ToList();

                foreach (Categoria item in colCat)
                {
                    DtoCategoria dto = MCategoria.MapToDto(item);
                    colCatego.Add(dto);
                }
            }

            return(colCatego);
        }
示例#9
0
 public static void Incluir(MCategoria modelo)
 {
     try
     {
         using (var conn = ConexaoBD.AbrirConexao()) //Passando a string de conexão
         {
             conn.Open();                            //Abrindo a conexão
             using (var comm = conn.CreateCommand()) //Criando o comando SQL
             {
                 comm.CommandText = "INSERT INTO categoria (categoria_nome) VALUES (@nome)";
                 //Passando valores por parametro
                 comm.Parameters.Add(new SqlParameter("@nome", modelo.categoriNome));
                 //Executando o comando
                 comm.ExecuteNonQuery();
             }
         }
     }
     catch (Exception erro)
     {
         throw new Exception(erro.Message);
     }
 }
示例#10
0
 public static void Alterar(MCategoria modelo)
 {
     try
     {
         using (var conn = ConexaoBD.AbrirConexao()) //Passando a string de conexão
         {
             conn.Open();                            //Abrindo a conexão
             using (var comm = conn.CreateCommand()) //Criando o comando SQL
             {
                 comm.CommandText = "Update categoria set categoria_nome = @nome where categoria_cod = @codigo;";
                 //Passando valores por parametro
                 comm.Parameters.Add(new SqlParameter("@nome", modelo.categoriNome));
                 comm.Parameters.Add(new SqlParameter("@codigo", modelo.categoriaCod));
                 //Executando o comando
                 comm.ExecuteNonQuery();
             }
         }
     }
     catch (Exception erro)
     {
         throw new Exception(erro.Message);
     }
 }
示例#11
0
        private void modificarProducto()
        {
            MProducto obj = new MProducto();

            MCategoria objCat = new MCategoria();

            obj = objProducto.modificarProducto(pk_registro);


            int fk = obj.fk_categoria;


            frm_modal_modificar_producto modal = new frm_modal_modificar_producto();

            pk_edith = obj.pk_producto;

            dvCategoria = objCategoria.listarCategoria();
            modal.cb_categoria.DisplayMember = "categoria";
            modal.cb_categoria.SelectedValue = "pk_categoria";
            modal.cb_categoria.ValueMember   = "pk_categoria";
            modal.cb_categoria.DataSource    = dvCategoria;
            modal.cb_categoria.SelectedValue = fk;
            modal.txt_nombre.Text            = obj.nombre;
            modal.txt_descripcion.Text       = obj.descripcion;
            modal.txt_marca.Text             = obj.marca;
            modal.txt_precioCompra.Text      = obj.precio_compra.ToString();
            modal.txt_precioVenta.Text       = obj.precio_venta.ToString();
            modal.dt_fechaCompra.Text        = Convert.ToString(obj.fecha_compra);
            modal.dt_fechaVencimiento.Text   = Convert.ToString(obj.fecha_vencimiento);
            modal.txt_stock.Text             = obj.stock.ToString();
            modal.txt_unidadMedida.Text      = obj.unidad_medida;

            DialogResult resultado = modal.ShowDialog();

            if (resultado == DialogResult.OK)
            {
                MProducto update = new MProducto();

                update.pk_producto   = pk_edith;
                update.fk_categoria  = Convert.ToInt32(modal.cb_categoria.SelectedValue);
                update.nombre        = modal.txt_nombre.Text;
                update.descripcion   = modal.txt_descripcion.Text;
                update.marca         = modal.txt_marca.Text;
                update.precio_compra = Convert.ToDouble(modal.txt_precioCompra.Text);
                update.precio_venta  = Convert.ToDouble(modal.txt_precioVenta.Text);

                DateTime dt = new DateTime(modal.dt_fechaCompra.Value.Year, modal.dt_fechaCompra.Value.Month, modal.dt_fechaCompra.Value.Day);
                update.fecha_compra = dt.ToString("yyyy-MM-dd");

                DateTime dt_2 = new DateTime(modal.dt_fechaVencimiento.Value.Year, modal.dt_fechaVencimiento.Value.Month, modal.dt_fechaVencimiento.Value.Day);
                update.fecha_vencimiento = dt_2.ToString("yyyy-MM-dd");

                double stock = Convert.ToDouble(modal.txt_stock.Text);
                update.stock         = Convert.ToDouble(modal.txt_stock.Text);
                update.unidad_medida = "unidad";//modal.txt_unidadMedida.Text;

                double precioCompra = Convert.ToDouble(modal.txt_precioCompra.Text);
                double precioVenta  = Convert.ToDouble(modal.txt_precioVenta.Text);
                double ganancia     = (precioVenta - precioCompra);
                update.ganancia = ganancia * stock;

                objProducto.actualizarProducto(update);

                MessageBox.Show("Se actualizo correctamente", "Aviso", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
                listarProducto();
                totalRegistro();
            }
        }
示例#12
0
 public CategoriaController()
 {
     vloMCategoria = new MCategoria();
 }
示例#13
0
 public void actualizarCategoria(MCategoria obj)
 {
     objCategoria.actualizar(obj);
 }
示例#14
0
 public void insertarCategoria(MCategoria obj)
 {
     objCategoria.insertar(obj);
 }
示例#15
0
 public LibroController()
 {
     vloMLibro    = new MLibro();
     vloCategoria = new MCategoria();
     vloEditorial = new MEditorial();
 }