public bool existeRazonSocial(string Razon) // validacion de DNI ya existente { var con = new SqlConnection(); var comando = new SqlCommand(); var baseDato = new Conectar(); SqlDataReader reader; bool rta = false; try { con = baseDato.Abrir(); SqlCommand cmd = new SqlCommand(" select * from Proveedores where RazonSocial = " + Razon + "", con); cmd.Parameters.AddWithValue("Proveedores", Razon); reader = cmd.ExecuteReader(); if (reader.HasRows) { rta = true; } con.Close(); } catch (Exception e) { MessageBox.Show(string.Concat(e.Message, e.StackTrace), ""); rta = false; } return(rta); }
public Boolean ExecuteNonQuery(string stored, List <SqlParameter> parametros) { var BaseDeDatos = new Conectar(); using (SqlConnection conexion = BaseDeDatos.Abrir()) { bool retornar = true; var comando = new SqlCommand(); comando.Connection = conexion; comando.CommandType = CommandType.StoredProcedure; comando.CommandText = stored; try { foreach (var p in parametros) { comando.Parameters.Add(p); } comando.ExecuteNonQuery(); retornar = true; } catch (SqlException e) { retornar = false; } finally { conexion.Close(); } return(retornar); } } //ExecuteNonQuery
}//constructor /**=================================================== ** Accion Alta, o modificación de un Articulo *======================================================*/ public bool AccionArticulo(Articulos articulo, string ejecutar) { var conexion = new SqlConnection(); var TEJAGG = new Conectar(); var query = new SqlCommand(); bool rta; /*********** * ALTA***** ***********/ try { conexion = TEJAGG.Abrir(); query.Connection = conexion; query.CommandType = CommandType.StoredProcedure; if (ejecutar == "ALTA") { query.CommandText = "prc_AltaArticulo"; query.Parameters.Add(new SqlParameter("@NombreArticulo", articulo.NombreArticulo)); query.Parameters.Add(new SqlParameter("@Precio", articulo.PrecioEntero + "." + articulo.PrecioDecimal)); query.Parameters.Add(new SqlParameter("@IdProveedor", articulo.proveedor.IdProveedor)); query.Parameters.Add(new SqlParameter("@Nick", UsuarioLogueado.Nick)); }//IF /*************** * MODIFICAR *** ***************/ else if (ejecutar == "MODIFICAR") { query.CommandText = "prc_ModificarArticulo"; query.Parameters.Add(new SqlParameter("@IdArticulo", articulo.IdArticulo)); query.Parameters.Add(new SqlParameter("@NombreArticulo", articulo.NombreArticulo)); query.Parameters.Add(new SqlParameter("@Precio", articulo.PrecioEntero + "." + articulo.PrecioDecimal)); query.Parameters.Add(new SqlParameter("@IdProveedor", articulo.proveedor.IdProveedor)); query.Parameters.Add(new SqlParameter("@Nick", UsuarioLogueado.Nick)); } query.ExecuteNonQuery(); rta = true; }//try catch (Exception e) { MessageBox.Show(string.Concat(e.Message, e.StackTrace), ""); rta = false; }//catch finally { if (conexion.State == ConnectionState.Open) { conexion.Dispose(); conexion.Close(); } //IF } //finally return(rta); }//AccionArticulo
}//Accion /******************************************* * Método para listar Ordenes de de compra** *******************************************/ public List <OrdenDeCompra> obtenerCompras(string cadena, string condicion) { var conn = new SqlConnection(); var cmd = new SqlCommand(); var baseDatos = new Conectar(); var listaCompras = new List <OrdenDeCompra>(); try { conn = baseDatos.Abrir(); cmd.Connection = conn; cmd.CommandText = "SELECT t1.IdOrdenDeCompra, t1.Fecha, t1.IdProveedor, t2.RazonSocial,t1.IdEstadoOrdenCompra, " + "t3.DescripcionOrdenCompra, SUM(t4.Cantidad * t4.PrecioUnitario - t4.Cantidad * t4.PrecioUnitario * t4.Bonificacion / 100) Monto " + "FROM OrdenDeCompra as t1 " + "INNER JOIN Proveedores as t2 " + "ON t1.IdProveedor = t2.IdProveedor " + "INNER JOIN EstadoOrdenCompra as t3 " + "ON t1.IdEstadoOrdenCompra = t3.IdEstadoOrdenCompra " + "INNER JOIN Detalle as t4 " + "ON t1.IdOrdenDeCompra = t4.IdOrdenDeCompra " + "WHERE " + condicion + " like '%" + cadena + "%' " + "GROUP BY t1.IdOrdenDeCompra, t1.Fecha, t1.IdProveedor," + "t2.RazonSocial, t1.IdEstadoOrdenCompra, t3.DescripcionOrdenCompra " + "ORDER BY t1.IdOrdenDeCompra"; var registroObtenido = cmd.ExecuteReader(); while (registroObtenido != null && registroObtenido.Read()) { var ordenDeCompra = new OrdenDeCompra(); ordenDeCompra.IdOrdenDeCompra = (int)registroObtenido["IdOrdenDeCompra"]; ordenDeCompra.Fecha = (DateTime)registroObtenido["Fecha"]; ordenDeCompra.proveedor.IdProveedor = (int)registroObtenido["IdProveedor"]; ordenDeCompra.proveedor.RazonSocial = (string)registroObtenido["RazonSocial"]; ordenDeCompra._estado.IdEstadoOrdenCompra = (int)registroObtenido["IdEstadoOrdenCompra"]; ordenDeCompra._estado.DescripcionEstadoOrdenCompra = (string)registroObtenido["DescripcionOrdenCompra"]; ordenDeCompra.Monto = (decimal)registroObtenido["Monto"]; listaCompras.Add(ordenDeCompra); } //while } //try catch (Exception e) { MessageBox.Show(string.Concat(e.Message, e.StackTrace), ""); MessageBox.Show("Falla al cargar lista"); }//catch finally { if (conn.State == ConnectionState.Open) { conn.Dispose(); conn.Close(); } }//finally return(listaCompras); } //obtenerCompras
}//obtenerProveedores public List <Proveedor> obtenerProveedoresPorRazon(string cadena) { var conn = new SqlConnection(); var cmd = new SqlCommand(); var baseDatos = new Conectar(); var listaProveedores = new List <Proveedor>(); try { conn = baseDatos.Abrir(); cmd.Connection = conn; cmd.CommandText = "SELECT t1.*,t2.DescripcionProvincia, t3.DescripcionEstado FROM Proveedores as t1" + " INNER JOIN Provincia as t2" + " ON t1.IdProvincia=t2.IdProvincia" + " INNER JOIN Estado as t3" + " ON t1.IdEstado = t3.IdEstado" + " WHERE t1.RazonSocial like '%" + cadena + "%'" + " ORDER BY t1.IdProveedor"; var registroObtenido = cmd.ExecuteReader(); while (registroObtenido != null && registroObtenido.Read()) { var proveedor = new Proveedor(); proveedor.IdProveedor = (int)registroObtenido["IdProveedor"]; proveedor.CuitCuil = (string)registroObtenido["CuitCuil"]; proveedor.RazonSocial = (string)registroObtenido["RazonSocial"]; proveedor.Direccion = (string)registroObtenido["Direccion"]; proveedor.Localidad = (string)registroObtenido["Localidad"]; proveedor.provincia.IdProvincia = (int)registroObtenido["IdProvincia"]; proveedor.provincia.DescripcionProvincia = (string)registroObtenido["DescripcionProvincia"]; proveedor.Tel1 = (string)registroObtenido["Tel1"]; proveedor.Tel2 = (string)registroObtenido["Tel2"]; proveedor.Email = (string)registroObtenido["Email"]; proveedor.Estado.IdEstado = (int)registroObtenido["IdEstado"]; proveedor.Estado.DescripcionEstado = (string)registroObtenido["DescripcionEstado"]; listaProveedores.Add(proveedor); } //while } //try catch (Exception e) { MessageBox.Show(string.Concat(e.Message, e.StackTrace), ""); MessageBox.Show("Falla al cargar lista"); }//catch finally { if (conn.State == ConnectionState.Open) { conn.Dispose(); conn.Close(); } }//finally return(listaProveedores); }//obtenerProveedores
} //Accion public List <Clientes> obtenerCliente(string cadenacliente, string condicion) { var conn = new SqlConnection(); var cmd = new SqlCommand(); var baseDatos = new Conectar(); var listaClientes = new List <Clientes>(); try { conn = baseDatos.Abrir(); cmd.Connection = conn; cmd.CommandText = "SELECT t1.*,t2.DescripcionProvincia, t3.DescripcionEstado FROM Clientes as t1" + " INNER JOIN Provincia as t2 " + "ON t1.IdProvincia=t2.IdProvincia " + " INNER JOIN Estado as t3 " + " ON t1.IdEstado = t3.IdEstado " + " WHERE " + condicion + " = '" + cadenacliente + "' " + "ORDER BY t1.RazonSocial"; var clientesObtenido = cmd.ExecuteReader(); while (clientesObtenido != null && clientesObtenido.Read()) { var cliente = new Clientes(); cliente.IdCliente = (int)clientesObtenido["IdCliente"]; cliente.CuitCuil = (string)clientesObtenido["CuitCuil"]; cliente.RazonSocial = (string)clientesObtenido["RazonSocial"]; cliente.Direccion = (string)clientesObtenido["Direccion"]; cliente.Localidad = (string)clientesObtenido["Localidad"]; cliente.provincia.IdProvincia = (int)clientesObtenido["IdProvincia"]; cliente.provincia.DescripcionProvincia = (string)clientesObtenido["DescripcionProvincia"]; cliente.Tel1 = (string)clientesObtenido["Tel1"]; cliente.Tel2 = (string)clientesObtenido["Tel2"]; cliente.Email = (string)clientesObtenido["Email"]; cliente.estado.IdEstado = (int)clientesObtenido["IdEstado"]; cliente.estado.DescripcionEstado = (string)clientesObtenido["DescripcionEstado"]; listaClientes.Add(cliente); } //while } //try catch (Exception e) { MessageBox.Show(string.Concat(e.Message, e.StackTrace), ""); MessageBox.Show("Falla al cargar lista"); }//catch finally { if (conn.State == ConnectionState.Open) { conn.Dispose(); conn.Close(); } }//finally return(listaClientes); }//obtenerProveedores
}//Alta public List <Detalle> obtenerDetalleByOrdenDeCompra(int IdOrdenDeCompra) { var conn = new SqlConnection(); var cmd = new SqlCommand(); var baseDatos = new Conectar(); var lista = new List <Detalle>(); try { conn = baseDatos.Abrir(); cmd.Connection = conn; cmd.CommandText = "Select t3.IdDetalle, t1.IdProveedor, t2.NombreArticulo,t3.Cantidad," + "t3.Bonificacion,t3.PrecioUnitario, t3.Cantidad* t3.PrecioUnitario Subtotal " + "FROM Proveedores as t1 " + "INNER JOIN Articulo as t2 " + "ON t1.IdProveedor = t2.IdProveedor " + "INNER JOIN Detalle as t3 " + "ON t2.IdArticulo = t3.IdArticulo " + "WHERE t3.IdOrdenDeCompra = " + IdOrdenDeCompra; var registroObtenido = cmd.ExecuteReader(); while (registroObtenido != null && registroObtenido.Read()) { var detalle = new Detalle(); detalle.IdDetalle = (int)registroObtenido["IdDetalle"]; detalle.proveedor.IdProveedor = (int)registroObtenido["IdProveedor"]; detalle.articulos.NombreArticulo = (string)registroObtenido["NombreArticulo"]; detalle.Cantidad = (int)registroObtenido["Cantidad"]; detalle.Bonificacion = (int)registroObtenido["Bonificacion"]; detalle.PrecioUnitario = (decimal)registroObtenido["PrecioUnitario"]; detalle.Subtotal = (decimal)registroObtenido["Subtotal"]; lista.Add(detalle); } //while } //try catch (Exception e) { MessageBox.Show(string.Concat(e.Message, e.StackTrace), ""); MessageBox.Show("Falla al cargar lista"); }//catch finally { if (conn.State == ConnectionState.Open) { conn.Dispose(); conn.Close(); } }//finally return(lista); } //obtenerArticulosByProveedor
}//AccionArticulo public List <Articulos> obtenerArticulos(string filtro) { var conexion = new SqlConnection(); var TEJAGG = new Conectar(); var query = new SqlCommand(); var articulos = new List <Articulos>(); try { conexion = TEJAGG.Abrir(); query.Connection = conexion; query.CommandText = "SELECT t1.*,t2.RazonSocial " + "FROM Articulo as t1" + " INNER JOIN Proveedores as t2" + " ON t1.IdProveedor=t2.IdProveedor" + " WHERE t1.NombreArticulo LIKE" + " '%" + filtro + "%'" + " ORDER BY t2.RazonSocial"; var articulosObtenidos = query.ExecuteReader(); while (articulosObtenidos != null && articulosObtenidos.Read()) { var articulo = new Articulos(); articulo.IdArticulo = (int)articulosObtenidos["IdArticulo"]; articulo.NombreArticulo = (string)articulosObtenidos["NombreArticulo"]; articulo.Precio = (decimal)articulosObtenidos["Precio"]; articulo.proveedor.IdProveedor = (int)articulosObtenidos["IdProveedor"]; articulo.proveedor.RazonSocial = (string)articulosObtenidos["RazonSocial"]; articulos.Add(articulo); } //while } //try catch (Exception e) { MessageBox.Show(string.Concat(e.Message, e.StackTrace), ""); MessageBox.Show("Falla al cargar lista de artículos"); } finally { if (conexion.State == ConnectionState.Open) { conexion.Dispose(); conexion.Close(); } } return(articulos); }//obtenerArticulos
}//obtenerArticulos public List <Articulos> obtenerArticulosByProveedor(int IdProveedor) { var conn = new SqlConnection(); var cmd = new SqlCommand(); var baseDatos = new Conectar(); var lista = new List <Articulos>(); try { conn = baseDatos.Abrir(); cmd.Connection = conn; cmd.CommandText = "SELECT t1.IdArticulo,t1.NombreArticulo,t1.Precio,t2.IdProveedor,t2.RazonSocial" + " FROM Articulo as t1 " + "INNER JOIN Proveedores as t2 " + " ON t1.IdProveedor = t2.IdProveedor " + " WHERE t2.IdProveedor = " + IdProveedor; var registroObtenido = cmd.ExecuteReader(); while (registroObtenido != null && registroObtenido.Read()) { var articulo = new Articulos(); articulo.IdArticulo = (int)registroObtenido["IdArticulo"]; articulo.NombreArticulo = (string)registroObtenido["NombreArticulo"]; articulo.Precio = (decimal)registroObtenido["Precio"]; articulo.proveedor.IdProveedor = (int)registroObtenido["IdProveedor"]; articulo.proveedor.RazonSocial = (string)registroObtenido["RazonSocial"]; lista.Add(articulo); } //while } //try catch (Exception e) { MessageBox.Show(string.Concat(e.Message, e.StackTrace), ""); MessageBox.Show("Falla al cargar lista"); }//catch finally { if (conn.State == ConnectionState.Open) { conn.Dispose(); conn.Close(); } }//finally return(lista); } //obtenerArticulosByProveedor
public static bool combo2campos(ComboBox combo, string campo1, string campo2, string tabla) { bool rta; var conn = new SqlConnection(); var cmd = new SqlCommand(); var conectar = new Conectar(); var sql = "SELECT " + campo1 + " , " + campo2 + " FROM " + tabla + " ORDER BY '" + campo1 + "'"; try { conn = conectar.Abrir(); cmd.Connection = conn; var comando = new SqlCommand(sql, conn); var da = new SqlDataAdapter(comando); var ds = new DataSet(); da.Fill(ds); combo.DataSource = ds.Tables[0]; combo.DisplayMember = ds.Tables[0].Columns[0].Caption; rta = true; } catch (Exception ex) { MessageBox.Show("No se lleno el ComboBox: " + ex.ToString()); rta = false; } finally { if (conn.State == ConnectionState.Open) { conn.Close(); conn.Dispose(); } } return(rta); }
public bool AgregarUsuario(Usuario Usuario) { //string cadenaEncriptada = encriptar.GetMD5(Contraseña); var conn = new SqlConnection(); var cmd = new SqlCommand(); var basedeDatos = new Conectar(); bool rta; try { conn = basedeDatos.Abrir(); cmd.Connection = conn; cmd.CommandType = CommandType.StoredProcedure; cmd.CommandText = "prc_AltaUsuario"; cmd.Parameters.Add(new SqlParameter("@NickUsu", Usuario.NickUsu)); cmd.Parameters.Add(new SqlParameter("@Contraseña", Usuario.Contraseña)); cmd.Parameters.Add(new SqlParameter("@IdPerfil", Usuario.perfil.IdPerfil)); cmd.Parameters.Add(new SqlParameter("@Nick", UsuarioLogueado.Nick)); cmd.ExecuteNonQuery(); rta = true; } catch (Exception e) { MessageBox.Show(string.Concat(e.Message, e.StackTrace), ""); rta = false; } finally { if (conn.State == ConnectionState.Open) { conn.Close(); conn.Dispose(); } } return(rta); }
/*************************************************** * Método para dar de alta o modificar un Proveedor** ***************************************************/ public bool Accion(Proveedor proveedor, string ejecutar) { var conn = new SqlConnection(); var database = new Conectar(); var cmd = new SqlCommand(); bool rta; /******** **ALTA** ********/ try { conn = database.Abrir(); cmd.Connection = conn; cmd.CommandType = CommandType.StoredProcedure; if (ejecutar == "ALTA") { cmd.CommandText = "prc_AltaProveedor"; cmd.Parameters.Add(new SqlParameter("@CuitCuil", proveedor.CuitCuil)); cmd.Parameters.Add(new SqlParameter("@RazonSocial", proveedor.RazonSocial)); cmd.Parameters.Add(new SqlParameter("@Direccion", proveedor.Direccion)); cmd.Parameters.Add(new SqlParameter("@Localidad", proveedor.Localidad)); cmd.Parameters.Add(new SqlParameter("@IdProvincia", proveedor.provincia.IdProvincia)); cmd.Parameters.Add(new SqlParameter("@Tel1", proveedor.Tel1)); cmd.Parameters.Add(new SqlParameter("@Tel2", proveedor.Tel2)); cmd.Parameters.Add(new SqlParameter("@Email", proveedor.Email)); cmd.Parameters.Add(new SqlParameter("@IdEstado", proveedor.Estado.IdEstado)); cmd.Parameters.Add(new SqlParameter("@Nick", UsuarioLogueado.Nick)); } /*************** **MODIFICACION** ***************/ else if (ejecutar == "MODIFICAR") { cmd.CommandText = "prc_ModificarProveedor"; cmd.Parameters.Add(new SqlParameter("@IdProveedor", proveedor.IdProveedor)); cmd.Parameters.Add(new SqlParameter("@CuitCuil", proveedor.CuitCuil)); cmd.Parameters.Add(new SqlParameter("@RazonSocial", proveedor.RazonSocial)); cmd.Parameters.Add(new SqlParameter("@Direccion", proveedor.Direccion)); cmd.Parameters.Add(new SqlParameter("@Localidad", proveedor.Localidad)); cmd.Parameters.Add(new SqlParameter("@IdProvincia", proveedor.provincia.IdProvincia)); cmd.Parameters.Add(new SqlParameter("@Tel1", proveedor.Tel1)); cmd.Parameters.Add(new SqlParameter("@Tel2", proveedor.Tel2)); cmd.Parameters.Add(new SqlParameter("@Email", proveedor.Email)); cmd.Parameters.Add(new SqlParameter("@IdEstado", proveedor.Estado.IdEstado)); cmd.Parameters.Add(new SqlParameter("@Nick", UsuarioLogueado.Nick)); } cmd.ExecuteNonQuery(); rta = true; }//try catch (Exception e) { MessageBox.Show(string.Concat(e.Message, e.StackTrace), ""); rta = false; }//catch finally { if (conn.State == ConnectionState.Open) { conn.Dispose(); conn.Close(); } } //finally return(rta); } //Accion
public bool login(string NickUsu, string Contraseña) { var conn = new SqlConnection(); var comando = new SqlCommand(); var baseDatos = new Conectar(); bool rta; try { conn = baseDatos.Abrir(); comando.Connection = conn; SqlCommand cmd = new SqlCommand("SELECT NickUsu, Contraseña, IdPerfil FROM Usuario WHERE NickUsu = @NickUsu AND Contraseña = @Contraseña", conn); cmd.Parameters.AddWithValue("NickUsu", NickUsu); cmd.Parameters.AddWithValue("Contraseña", Contraseña); SqlDataAdapter sda = new SqlDataAdapter(cmd); DataTable dt = new DataTable(); sda.Fill(dt); rta = true; if (dt.Rows.Count == 1) { string rowUser = dt.Rows[0]["NickUsu"].ToString(); Usuario.CacheUser.Nick = rowUser; UsuarioLogueado.Nick = rowUser; if (Convert.ToInt32(dt.Rows[0][2]) == 1) { NroPerfil = 1; Usuario.CacheUser.IdPerfil = "Administrador"; rta = true; } else if (Convert.ToInt32(dt.Rows[0][2]) == 2) { NroPerfil = 2; Usuario.CacheUser.IdPerfil = "Usuario"; rta = true; } } else { MessageBox.Show("Usuario y/o contraseña incorrecta", "AVISO", MessageBoxButtons.OK, MessageBoxIcon.Error); rta = false; } }//try catch (Exception e) { MessageBox.Show(String.Concat(e.Message, e.StackTrace), ""); rta = false; }//catch finally { conn.Close(); conn.Dispose(); }//finally return(rta); }