/* *************** P R O D U T O ************************************* * */ public int gravaProduto(int codProd, int codCategoria, int codMarca, string nomeProd, double custo, double venda, int qtde, string obs) { Entidades.Produto _entProduto = new Entidades.Produto(); Entidades.Categoria _entCategoria = new Entidades.Categoria(); Entidades.Marca _entMarca = new Entidades.Marca(); DataTable dtCategoria = _DAOProd.retornaObjCateria(codCategoria); if (dtCategoria != null && dtCategoria.Rows.Count > 0) { DataRow dr = dtCategoria.Rows[0]; _entCategoria.Codigo = Convert.ToInt32(dr["codcategoria"].ToString()); _entCategoria.CategoriaNome = dr["cat_categoria"].ToString(); _entCategoria.Observacao = dr["cat_obscategoria"].ToString(); } DataTable dtMarca = _DAOProd.retornaObjMarca(codMarca); if (dtMarca != null && dtMarca.Rows.Count > 0) { DataRow dr = dtMarca.Rows[0]; _entMarca.Codigo = Convert.ToInt32(dr["codmarca"].ToString()); _entMarca.MarcaProduto = dr["marc_nome"].ToString(); } _entProduto.carregaProduto(codProd, _entCategoria, _entMarca, nomeProd, custo, venda, qtde, obs); // return(_DAOProd.GravarProduto(_entProduto)); }
private void btnSalvar_Click(object sender, EventArgs e) { this.Enabled = false; using (var db = new Contextos.ContextoGeral()) { if (cadastro == null) { var categoria = new Entidades.Categoria(); categoria.Nome = txtNome.Text; db.Categorias.Add(categoria); if (db.SaveChanges() > 0) { CarregarTela(); CancelarCadastro(); } } else { var categoria = db.Categorias.FirstOrDefault(x => x.CategoriaId == cadastro.CategoriaId); if (categoria != null) { categoria.Nome = txtNome.Text; db.SaveChanges(); CarregarTela(); CancelarCadastro(); } } } }
public static List <Entidades.Categoria> Leer(string dato) { // Crea un obj. lista de tipo Categoria var lista = new List <Entidades.Categoria>(); // Crear el objeto de conexion using (var cn = new MySqlConnection(conexion.LeerCC)) { // crear el comando using (var cmd = new MySqlCommand("select codcategoria, nomcategoria from categorias where nomcategoria like Concat(@nom, '%');", cn)) { //Asignar valores a los parametros cmd.Parameters.AddWithValue("nom", dato); // Abrir el objeto de conexion cn.Open(); using (var dr = cmd.ExecuteReader()) { while (dr.Read()) { // Crea un objeto de la categoria var objCategoria = new Entidades.Categoria(); objCategoria.codcategoria = Convert.ToInt32(dr[dr.GetOrdinal("codcategoria")]); objCategoria.nomcategoria = Convert.ToString(dr[dr.GetOrdinal("nomcategoria")]); // El objeto categoria es agregado a la lista lista.Add(objCategoria); objCategoria = null; } } // Retorna una lista de datos return(lista); } } }
public int gravarCategoria(int cod, string categoria, string obs) { Entidades.Categoria _entCategoria = new Entidades.Categoria(); _entCategoria.carregaCategoria(cod, categoria, obs); return(_DAOProd.GravarCategoria(_entCategoria)); }
private void gridPrincipal_DoubleClick(object sender, EventArgs e) { if (gridPrincipal.Rows.Count > 0 && gridPrincipal.CurrentRow != null) { cadastro = gridPrincipal.CurrentRow.DataBoundItem as Entidades.Categoria; RealizarCadastro(); } }
/* *************** CATEGORIA ************************************* * */ public bool validaCadastro() { Entidades.Categoria _entCategoria = new Entidades.Categoria(); if (string.IsNullOrEmpty(_entCategoria.CategoriaNome)) { _entCategoria.Erro += "Informa a Categoria."; } return(string.IsNullOrEmpty(_entCategoria.Erro)); }
public static bool Grabar(Entidades.Categoria pEntidad) { // el nombre dela categoria no podra ser un valor nulo o vacio // Sera obligatorio ingresar dicho dato if (string.IsNullOrEmpty(pEntidad.nomcategoria.Trim())) { throw new Exception("El nombre de la categoria no puede ser un valor nulo o vacio"); } return(AccesoDato.adCategoria.Grabar(pEntidad)); }
//métodos private void CancelarCadastro() { this.Enabled = true; gridPrincipal.Enabled = true; gridPrincipal.Height = GridAlturaNormal; panelCadastro.Visible = false; btnNovo.Enabled = true; btnSalvar.Enabled = false; txtNome.Text = ""; cadastro = null; gridPrincipal.Focus(); }
private void btnEditar_Click(object sender, EventArgs e) { if (dgvLista.CurrentRow != null) { regActual = (Entidades.Categoria)dgvLista.CurrentRow.DataBoundItem; PresentarDatos(); ActivarPanel(true); } else { MessageBox.Show("Debe seleccionar un registro...", this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
private void BuscarButton_Click(object sender, EventArgs e) { if (!string.IsNullOrWhiteSpace(categoriaIdTextBox.Text)) { Entidades.Categoria categoria = BLL.CategoriaBLL.Buscar(Convert.ToInt32(categoriaIdTextBox.Text)); if (categoria != null) { descripcionTextBox.Text = categoria.Descripcion; } else { MessageBox.Show("No encontrado..."); } } }
/// <summary> /// Actualiza una Categoria de la base de datos /// </summary> /// <param name="categoria"></param> /// <remarks></remarks> public void Update(Entidades.Categoria categoria) { //Utiliza la capa de datos para la operación //Si hay alguna validación extra a realizar este es el momento de hacerla Presentación.Categorias oDatos; try { //Crea una instancia de la clase Categoria de la capa de datos para realizar la operación y delegar la tarea oDatos = new Presentación.Categorias(); oDatos.Update(categoria); } finally { oDatos = null; } }
public static List <Entidades.Cliente> Leer(string dato) { // Crea un obj. lista de tipo Clientes var lista = new List <Entidades.Cliente>(); // Crear el objeto de conexion using (var cn = new MySqlConnection(conexion.LeerCC)) { // crear el comando using (var cmd = new MySqlCommand("select codcliente, nomcategoria, nombre,apellidos, direccion, telefono from categorias inner join clientes on categorias.codcategoria = clientes.codcategoria where nombre like Concat(@nom, '%');", cn)) { //Asignar valores a los parametros cmd.Parameters.AddWithValue("nom", dato); // Abrir el objeto de conexion cn.Open(); using (var dr = cmd.ExecuteReader()) { while (dr.Read()) { // Crea un objeto del categoria var objCategoria = new Entidades.Categoria(); var objCliente = new Entidades.Cliente(); objCliente.codcliente = Convert.ToInt32(dr[dr.GetOrdinal("codcliente")]); // Aqui obtenemos el nombre de la categoria para luego ser enviado al objeto cliente} objCategoria.nomcategoria = Convert.ToString(dr[dr.GetOrdinal("nomcategoria")]); objCliente.ecategoria = objCategoria; objCliente.nombre = Convert.ToString(dr[dr.GetOrdinal("nombre")]); objCliente.apellidos = Convert.ToString(dr[dr.GetOrdinal("apellidos")]); objCliente.direccion = Convert.ToString(dr[dr.GetOrdinal("direccion")]); objCliente.telefono = Convert.ToString(dr[dr.GetOrdinal("telefono")]); // El objeto cliente es agregado a la lista lista.Add(objCliente); // marcamos a los objetos creamos como nulos objCategoria = null; objCliente = null; } } // Retorna una lista de datos return(lista); } } }
public static bool Grabar(Entidades.Categoria pEntidad) { using (var cn = new MySqlConnection(conexion.LeerCC)) { // Contamos cuantas categorias existen segun el codcategoria o nomcategoria using (var cmd = new MySqlCommand(@"select ifnull(count(codcategoria),0) from categorias where codcategoria=@cod;", cn)) { cmd.Parameters.AddWithValue("cod", pEntidad.codcategoria); cmd.Parameters.AddWithValue("nom", pEntidad.nomcategoria); cn.Open(); // Ejecutamos el comando y verificamos si el resultado es mayor a cero actualizar, caso contrario insertar if (Convert.ToInt32(cmd.ExecuteScalar()) > 0) { // Si es mayor a cero, quiere decir que existe al menos un registro con los datos ingresados // Entonces antes de actualizar, hacer las siguientes comprobaciones if (pEntidad.codcategoria == 0) { throw new Exception("La categoria ya esta registrado en el sistema, verifique los datos por favor!..."); } // Verifica si ya existe un registro con el mismo nombre de la categoria cmd.CommandText = @"select ifnull(count(codcategoria),0) from categorias where codcategoria<>@cod and nomcategoria=@nom;"; if (Convert.ToInt32(cmd.ExecuteScalar()) > 0) { throw new Exception("No se puede Registrar un valor duplicado, verifique los datos por favor!..."); } // Si las comprobaciones anteriores resultaron ser falsa, entonces actualizar cmd.CommandText = @"update categorias set nomcategoria=@nom where codcategoria=@cod;"; } else { cmd.CommandText = @"insert into categorias (nomcategoria) values (@nom);"; } // Ejecutamos el comando que puede ser para update o insert return(Convert.ToBoolean(cmd.ExecuteNonQuery())); } } }
public static bool Eliminar(Entidades.Categoria pEntidad) { using (var cn = new MySqlConnection(conexion.LeerCC)) { // Contar la cantidad de clientes que existe en un determinado categoria using (var cmd = new MySqlCommand(@"select ifnull(count(codcliente),0) from clientes where codcategoria=@cod;", cn)) { cmd.Parameters.AddWithValue("cod", pEntidad.codcategoria); cn.Open(); // Si es mayor a cero, quiere decir que existen clientes en dicha categoria que intentamos eliminar if (Convert.ToInt32(cmd.ExecuteScalar()) > 0) { throw new Exception("No es posible eliminar el registro, ya que éste se encuentra en uso..."); } cmd.CommandText = "delete from categorias where codcategoria=@cod;"; return(Convert.ToBoolean(cmd.ExecuteNonQuery())); } } }
/// <summary> /// Scrapea cada fila de la tabla (categoría) /// </summary> /// <param name="driver"></param> /// <returns></returns> public static List <Entidades.Categoria> scrapCategorias(IWebDriver driver) { List <Entidades.Categoria> lista = new List <Entidades.Categoria>(); IList <IWebElement> listatr = driver.FindElements(By.XPath("/html/body/table/tbody/tr[1]/td/table[2]/tbody/tr/td/table/tbody/tr[2]/td/table/tbody/tr")); int id = 1; foreach (IWebElement tr in listatr) { Entidades.Categoria categoria = new Entidades.Categoria(); categoria.id = id; // obtenemos el nombre de la categoria try { categoria.nombre = tr.FindElement(By.XPath(".//td[1]")).Text; } catch (Exception e) { continue; } if (categoria.nombre == "" || categoria.nombre.Trim() == "Totales") { continue; } // obtenemos los valores var retorno = scrapValores(tr); categoria.precios = retorno.Item1; categoria.totales = retorno.Item2; categoria.promedio = retorno.Item3; lista.Add(categoria); id++; } return(lista); }
/// <summary> /// Actualiza una categoria de la base de datos /// </summary> /// <param name="categoria"></param> public void Update(Entidades.Categoria categoria) { //Creamos la conexión a utilizar. //Utilizamos la sentencia Using para asegurarnos de cerrar la conexión y liberar el objeto al salir de esta sección de manera automática SqlConnection oCnn = Presentación.Conexion.CrearConexion(); try { using (oCnn) { //Abrimos conexion oCnn.Open(); //Creamos un comando para realizar la modificación de la categoria en la base de datos SqlCommand oCmd = new SqlCommand(); using (oCmd) { //Asignamos la conexion de trabajo oCmd.Connection = oCnn; //Indicamos la sentencia SQL oCmd.CommandText = "UPDATE Categorias SET descripcion = @descripcion WHERE idCategoria = @idCategoria"; //Asignamos los parámetros oCmd.Parameters.Add("@descripcion", SqlDbType.VarChar, 50).Value = categoria.descripcion; oCmd.Parameters.Add("@idCategoria", SqlDbType.Int).Value = categoria.idCategoria; //Ejecutamos el comando oCmd.ExecuteNonQuery(); } } } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al actualizar datos de la categoria.", Ex); throw ExcepcionManejada; } }
private void btnAceptar_Click(object sender, EventArgs e) { var oEntidad = new Entidades.Categoria(); if (regActual != null) { oEntidad.codcategoria = regActual.codcategoria; } oEntidad.nomcategoria = txtCategoria.Text.Trim(); try { Negocio.cnCategroia.Grabar(oEntidad); ActivarPanel(false); Leer(""); } catch (Exception ex) { MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Warning); } finally { oEntidad = null; } }
// ************************** CADASTRO DE CATEGORIA ******************************************* public int GravarCategoria(Entidades.Categoria _categoria) { NpgsqlCommand cmd = new NpgsqlCommand(_sql, Conexao.getIntancia().openConn()); //int _controle = 0; try { if (_categoria.Codigo == 0) { _sql = "INSERT INTO tbcategoria" + "(cat_categoria, cat_obscategoria)" + "VALUES(@categoria, @obs)"; } else { _sql = "UPDATE tbcategoria" + " SET cat_categoria = @categoria, cat_obscategoria = @obs" + " WHERE codCategoria = @codigo"; } cmd.CommandText = _sql; cmd.Parameters.AddWithValue("@codigo", _categoria.Codigo); cmd.Parameters.AddWithValue("@categoria", _categoria.CategoriaNome); cmd.Parameters.AddWithValue("@obs", _categoria.Observacao); cmd.ExecuteNonQuery(); return(1); } catch (Exception) { return(0); } //if (_controle > 0) //return 1; //return 0; }
/// <summary> /// Agrega una categoria a la base de datos /// </summary> /// <param name="categoria">Un objeto Categoria de clase Entidades</param> /// <returns>Un entero correspondiente al ID de la nueva Categoria agregada</returns> public int Add(Entidades.Categoria categoria) { //Creamos la conexión a utilizar. //Utilizamos la sentencia Using para asegurarnos de cerrar la conexión y liberar el objeto al salir de esta sección de manera automática SqlConnection oCnn = Presentación.Conexion.CrearConexion(); try { using (oCnn) { //Abrimos conexion oCnn.Open(); //Creamos un comando para realizar el alta de la categoria en la base de datos SqlCommand oCmd = new SqlCommand(); using (oCmd) { //Asignamos la conexion de trabajo oCmd.Connection = oCnn; //Indicamos la sentencia SQL oCmd.CommandText = "INSERT INTO Categorias (descripcion) VALUES (@descripcion) SELECT @@identity"; //Asignamos los parámetros oCmd.Parameters.Add("@descripcion", SqlDbType.VarChar, 50).Value = categoria.descripcion; //Ejecutamos el comando y retornamos el id generado return(Convert.ToInt32(oCmd.ExecuteScalar())); } } } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al guardar la categoria.", Ex); throw ExcepcionManejada; } }
public DataTable retornaCategoria() { Entidades.Categoria _entCategoria = new Entidades.Categoria(); return(_DAOProd.retornaCategoria()); }
public static bool Eliminar(Entidades.Categoria pEntidad) { return(AccesoDato.adCategoria.Eliminar(pEntidad)); }
/// <summary> /// Retorna todas las categorias de la base de datos /// </summary> /// <returns></returns> public Entidades.Categorias GetAll() { //Creamos la conexión a utilizar. //Utilizamos la sentencia Using para asegurarnos de cerrar la conexión y liberar el objeto al salir de esta sección de manera automática SqlConnection oCnn = Presentación.Conexion.CrearConexion(); try { using (oCnn) { //Abrimos conexion oCnn.Open(); //Creamos un comando para obtener todas las categorias de la base de datos SqlCommand oCmd = new SqlCommand(); using (oCmd) { //Asignamos la conexion de trabajo oCmd.Connection = oCnn; //Indicamos la sentencia SQL oCmd.CommandText = "SELECT * FROM Categorias"; //Siempre devolvemos una colección. Es más fácil de manipular y controlar Entidades.Categorias oCategorias = new Entidades.Categorias(); //No retornamos DataSets, siempre utilizamos objetos para hacernos independientes de la estructura de las tablas en el resto de las capas. //Para esto, leemos con el DataReader y creamos los objetos asociados que se esperan try { //Ejecutamos el comando y retornamos los valores SqlDataReader oReader = oCmd.ExecuteReader(); using (oCnn) { while (oReader.Read()) { //Si existe algun valor, creamos el objeto y lo almacenamos en la colección Entidades.Categoria oCategoria = new Entidades.Categoria(); oCategoria.idCategoria = Convert.ToInt32(oReader["idCategoria"]); oCategoria.descripcion = Convert.ToString(oReader["descripcion"]); //Agregamos el objeto a la coleccion de resultados oCategorias.Add(oCategoria); oCategoria = null; } //Retornamos los valores encontrados return(oCategorias); } } finally { //El Finally nos da siempre la oportunidad de liberar la memoria utilizada por los objetos oCategorias = null; } } } } catch (Exception Ex) { Exception ExcepcionManejada = new Exception("Error al obtener los datos de las categorias.", Ex); throw ExcepcionManejada; } }
public DataTable retornaObjCategoria(int cod) { Entidades.Categoria _entCategoria = new Entidades.Categoria(); return(_DAOProd.retornaObjCateria(cod)); }
private void btnNuevo_Click(object sender, EventArgs e) { regActual = null; txtCategoria.Clear(); ActivarPanel(true); }
private void carregaTela(int codPessoa) { Controller.PessoaController pc = new Controller.PessoaController(); Controller.VendaController vc = new Controller.VendaController(); Controller.ProdutoController prc = new Controller.ProdutoController(); Controller.AgendaController agc = new Controller.AgendaController(); Entidades.Pessoa pessoa = new Entidades.Pessoa(); Entidades.Venda venda = new Entidades.Venda(); Entidades.VendaProduto vp = new Entidades.VendaProduto(); Entidades.Produto prod = new Entidades.Produto(); Entidades.Categoria cat = new Entidades.Categoria(); Entidades.Marca mar = new Entidades.Marca(); List <Entidades.VendaProduto> listaItensVenda = new List <Entidades.VendaProduto>(); listaVendas = new List <Entidades.Venda>(); DataTable dtPessoa = new DataTable(); dtPessoa = pc.retornaPessoaCod(codPessoa + ""); if (dtPessoa != null && dtPessoa.Rows.Count > 0) { DataRow drPessoa = dtPessoa.Rows[0]; pessoa.Codigo = Convert.ToInt32(drPessoa["codpessoa"].ToString()); pessoa.Nome = drPessoa["pes_nome"].ToString(); pessoa.DataCadastro = Convert.ToDateTime(drPessoa["pes_datacadastro"].ToString()); pessoa.TipoPessoa = drPessoa["pes_tipopessoa"].ToString(); pessoa.StatusPessoa = Convert.ToBoolean(drPessoa["pes_statuspessoa"].ToString()); pessoa.Observacao = drPessoa["pes_obs"].ToString(); pessoa.Fiado = Convert.ToBoolean(drPessoa["pes_fiado"].ToString()); pessoa.Email = drPessoa["pes_email"].ToString(); pessoa.Telefone = drPessoa["pes_fone"].ToString(); pessoa.Celular = drPessoa["pes_cel"].ToString(); pes = pessoa; ttbCliente.Text = pessoa.Nome; } //procuro todas as venda abertas do cliente DataTable dtVenda = new DataTable(); dtVenda = vc.retornaVendaPessoa(codPessoa); if (dtVenda != null && dtVenda.Rows.Count > 0) { for (int i = 0; i < dtVenda.Rows.Count; i++) { DataRow drVenda = dtVenda.Rows[i]; venda = new Entidades.Venda(); venda.Codigo = Convert.ToInt32(drVenda["codvenda"].ToString()); venda.Data = Convert.ToDateTime(drVenda["vend_datavenda"].ToString()); venda.Situacao = drVenda["vend_situacao"].ToString(); venda.ValorTotal = Convert.ToDouble(drVenda["vend_valortotal"].ToString()); venda.Observacao = drVenda["vend_obs"].ToString(); venda.Pessoa = pessoa; DataTable dtItens = vc.retornaProdutos(venda.Codigo); if (dtItens != null && dtItens.Rows.Count > 0) { for (int k = 0; k < dtItens.Rows.Count; k++) { DataRow drItens = dtItens.Rows[k]; vp = new Entidades.VendaProduto(); vp.Quantidade = Convert.ToInt32(drItens["vendprod_qtde"].ToString()); vp.Valor = Convert.ToDouble(drItens["vendprod_valor"].ToString()); DataTable dtProduto = new DataTable(); dtProduto = prc.retornaProduto(Convert.ToInt32(drItens["codproduto"].ToString())); if (dtProduto != null && dtProduto.Rows.Count > 0) { DataRow drProduto = dtProduto.Rows[0]; prod = new Entidades.Produto(); cat = new Entidades.Categoria(); mar = new Entidades.Marca(); prod.CodigoProduto = Convert.ToInt32(drProduto["codproduto"].ToString()); prod.NomeProduto = drProduto["prod_produto"].ToString(); prod.Custo = Convert.ToDouble(drProduto["prod_precocusto"].ToString()); prod.Venda = Convert.ToDouble(drProduto["prod_precovenda"].ToString()); prod.Quantidade = Convert.ToInt32(drProduto["prod_qtde"].ToString()); prod.Observacao = drProduto["prod_obs"].ToString(); cat.Codigo = Convert.ToInt32(drProduto["codcategoria"].ToString()); mar.Codigo = Convert.ToInt32(drProduto["codmarca"].ToString()); prod.Marca = mar; prod.Categoria = cat; } vp.Produto = prod; listaItensVenda.Add(vp); } } venda.ListavendaProdutos = listaItensVenda; listaVendas.Add(venda); } } DataTable dtServicos = agc.retornaServicosCliente(codPessoa); if (dtServicos != null && dtServicos.Rows.Count > 0) { convertLista(dtServicos); carregaGridServico(dtServicos); } for (int i = 0; i < listaVendas.Count; i++) { for (int j = 0; j < listaVendas.ElementAt(i).ListavendaProdutos.Count; j++) { listaProdutos.Add(listaVendas.ElementAt(i).ListavendaProdutos.ElementAt(j)); } } carregaDGVProduto(); mskTotalProduto.Text = somaValor() + ""; mskTotalServico.Text = somaSubtotal(dtServicos) + ""; mskTotalGeral.Text = somaSubtotal(dtServicos) + somaValor() + ""; mskTotalProduto.Text = Convert.ToDouble(mskTotalProduto.Text).ToString("###,###,##0.00"); mskTotalServico.Text = Convert.ToDouble(mskTotalServico.Text).ToString("###,###,##0.00"); mskTotalGeral.Text = Convert.ToDouble(mskTotalGeral.Text).ToString("###,###,##0.00"); }
public bool excluirCategoria(int intCod) { Entidades.Categoria _entCategoria = new Entidades.Categoria(); return(_DAOProd.excluirCategoria(intCod)); }