internal bool create(Bug oBug) { string sql = "INSERT INTO Bugs " + " (titulo, descripcion, id_producto, id_prioridad, id_criticidad, fecha_alta)" + " VALUES (@titulo, @descripcion, @id_producto, @id_prioridad, @id_criticidad, GETDATE()) ;"; List <SqlParameter> parametros = new List <SqlParameter>(); parametros.Add(new SqlParameter("id_bug", oBug.id_bug)); parametros.Add(new SqlParameter("titulo", oBug.titulo)); parametros.Add(new SqlParameter("descripcion", oBug.descripcion)); parametros.Add(new SqlParameter("id_producto", oBug.id_producto)); parametros.Add(new SqlParameter("id_prioridad", oBug.id_prioridad)); parametros.Add(new SqlParameter("id_criticidad", oBug.id_criticidad)); sql += " INSERT INTO Historiales_Bug (id_bug, id_detalle, fecha, responsable, id_estado) " + " VALUES(@@IDENTITY,@id_detalle, GETDATE() ,@responsable,@id_estado);"; //Obtenemos el primer registro de historial. HistorialBug historial = oBug.historial.First(); parametros.Add(new SqlParameter("id_detalle", historial.id_detalle)); parametros.Add(new SqlParameter("responsable", historial.responsable)); parametros.Add(new SqlParameter("id_estado", historial.estado)); BDHelper.getBDHelper().EjecutarSQL(sql, parametros); return(true); }
public IList <Proveedor> getByFiltros(List <object> @params) { List <Proveedor> lista = new List <Proveedor>(); string sql = "SELECT P.* from Proveedor P WHERE P.estadoBajaProveedor = 'S'"; Proveedor oProveedor = null; if (@params[0] != null) { sql += " AND P.CUIL=@param1"; } if (@params[1] != null) { sql += " AND P.nombre LIKE '%' + @param2 + '%'"; } if (@params[2] != null) { sql += " AND p.apellido LIKE '%' + @param3 + '%'"; } foreach (DataRow row in BDHelper.getBDHelper().consultarSQLConParametros(sql, @params).Rows) { lista.Add(mapProveedor(row)); } return(lista); }
public bool update(Paciente oPaciente) { string str_sql; str_sql = "UPDATE Pacientes SET nombre = '"; str_sql += oPaciente.nombre + "', apellido = '"; str_sql += oPaciente.apellido + "' , fechaNac = '"; str_sql += oPaciente.fechaNacimiento + "' , tipoDocumento = '"; str_sql += oPaciente.cod_tipoDoc + "' , nroDocumento = '"; str_sql += oPaciente.nroDocumento + "', domicilio = '"; str_sql += oPaciente.domicilio + "' , telefono = "; if (oPaciente.telefono == "") { str_sql += "NULL" + ","; } else { str_sql += "'" + oPaciente.telefono + "',"; } str_sql += " obraSocial = '"; str_sql += oPaciente.obraSocial + "' , estado = '"; str_sql += oPaciente.estado + "'"; str_sql += " WHERE id_paciente = " + oPaciente.id_paciente.ToString(); MessageBox.Show(str_sql); // Si una fila es afectada por la actualización retorna TRUE. Caso contrario FALSE return(BDHelper.getBDHelper().EjecutarSQL(str_sql) == 1); }
//Metodo que busca los datos de un tipo de empleado private void readAttrs() { DataTable values = BDHelper.ConsultaSQL("SELECT nombre, activo FROM TIPO_USUARIO WHERE codigoTipo = " + codigoTipo); nombre = values.Rows[0]["nombre"].ToString(); activo = (bool)values.Rows[0]["activo"]; }
public IList <Bug> getBugByFilters(List <object> parametros) { List <Bug> lst = new List <Bug>(); string sql = "SELECT " + " b.id_bug," + " b.titulo," + " b.descripcion," + " b.id_producto," + " b.id_prioridad," + " b.fecha_alta," + " b.id_criticidad," + " pro.nombre," + " pri.n_prioridad," + " cri.n_criticidad," + " e.n_estado FROM bugs b, Productos pro, Prioridades pri, Criticidades cri, Estados e " + " WHERE b.id_producto = pro.id_producto" + " AND b.id_prioridad = pri.id_prioridad" + " AND b.id_criticidad = cri.id_criticidad" + " AND b.id_estado = e.id_estado"; // Validamos filtro de fechas if (parametros[0] != null && parametros[1] != null) { sql += " AND (b.fecha_alta>=@param1 AND b.fecha_alta<=@param2) "; } // Validamos filtro prioridad if (parametros[2] != null) { sql += " AND b.id_prioridad=@param3 "; } // Validamos filtro criticidad if (parametros[3] != null) { sql += " AND b.id_criticidad=@param4 "; } // Validamos filtro producto if (parametros[4] != null) { sql += " AND b.id_producto=@param5 "; } if (parametros[5] != null) { sql += " AND b.estado=@param6 "; } // Con el mismo criterio validamos filtro asignado_a if (parametros[6] != null) { sql += " AND b.asignado_a=@param7 "; } sql += " ORDER BY b.fecha_alta DESC "; foreach (DataRow row in BDHelper.getBDHelper().ConsultaSQLConParametros(sql, parametros).Rows) { lst.Add(mapSmallBug(row)); } return(lst); }
private void frmConsultaUsuarios_Load(object sender, EventArgs e) { // Se creo un nuevo GUIHelper para definir logica de capa de presentación. DataTable tabla = BDHelper.getBDHelper().ConsultaSQL("SELECT n_perfil, id_perfil FROM Perfiles"); GUIHelper.getGUIHelper().llenarCombo(cboPerfiles, tabla, "n_perfil", "id_perfil"); }
public bool update(Bug oBugSelected) { string sql = " UPDATE bugs" + " SET titulo = @titulo," + " descripcion = @descripcion, " + " id_producto = @id_producto," + " id_prioridad = @id_prioridad," + " id_criticidad = @id_criticidad" + " WHERE id_bug = @id_bug;"; List <SqlParameter> parametros = new List <SqlParameter>(); parametros.Add(new SqlParameter("id_bug", oBugSelected.id_bug)); parametros.Add(new SqlParameter("titulo", oBugSelected.titulo)); parametros.Add(new SqlParameter("descripcion", oBugSelected.descripcion)); parametros.Add(new SqlParameter("id_producto", oBugSelected.id_producto)); parametros.Add(new SqlParameter("id_prioridad", oBugSelected.id_prioridad)); parametros.Add(new SqlParameter("id_criticidad", oBugSelected.id_criticidad)); BDHelper.getBDHelper().EjecutarSQL(sql, parametros); foreach (var item in oBugSelected.historial) { if (item.id_detalle == 0) { item.id_detalle = oBugSelected.historial.Max(p => p.id_detalle); item.id_detalle++; oHistorialBug.create(oBugSelected.id_bug, item); } } return(true); }
private void ReporteHistorial_Load(object sender, EventArgs e) { llenarCombo(cmbOdontologos, BDHelper.getBDHelper().ConsultaSQL("SELECT * From Usuarios"), "nombreUsuario", "id_usuario"); // this.reportViewer1.RefreshReport(); }
//Metodo que busca los datos de una asociacion private void readAttrs() { DataTable values = BDHelper.ConsultaSQL("SELECT tiempoEntrega, precio FROM PROVxPROD WHERE codigoProducto = " + prod + " AND codigoProveedor = " + prov); tiempo = int.Parse(values.Rows[0]["tiempoEntrega"].ToString()); precio = decimal.Parse(values.Rows[0]["precio"].ToString()); }
// Funciones CRUD public bool update(Usuario oUsuario) { string str_sql; str_sql = "UPDATE Usuarios SET nombreUsuario = '"; str_sql += oUsuario.nombreUsuario + "', password = '******', tipoDocumento = '"; str_sql += oUsuario.cod_tipoDoc + "', nroDocumento = '"; str_sql += oUsuario.nroDocumento + "', nroMatricula = '"; str_sql += oUsuario.nroMatricula + "', telefono = "; if (oUsuario.telefono == "") { str_sql += "NULL" + ","; } else { str_sql += "'" + oUsuario.telefono + "',"; } str_sql += " email = '"; str_sql += oUsuario.email + "', id_perfil = '"; str_sql += oUsuario.id_perfil + "', estado = '"; str_sql += oUsuario.estado + "'"; str_sql += " WHERE id_usuario = " + oUsuario.id_usuario.ToString(); MessageBox.Show(str_sql); // Si una fila es afectada por la actualización retorna TRUE. Caso contrario FALSE return(BDHelper.getBDHelper().EjecutarSQL(str_sql) == 1); }
//Al presionar consultar, busca la ventas elegidas en base a los parámetros cargados private void btnConsultar_Click(object sender, EventArgs e) { string consulta = "SELECT VENTAS.numeroVenta, VENTAS.fecha, CLIENTES.apellido, CLIENTES.nombre, sum(DETALLE_VENTA.cantidad * DETALLE_VENTA.precioVenta) AS 'monto' " + "FROM VENTAS JOIN DETALLE_VENTA ON(DETALLE_VENTA.numeroVenta = VENTAS.numeroVenta) JOIN CLIENTES ON(CLIENTES.codigoCliente = VENTAS.cliente) "; if (!string.IsNullOrEmpty(txtFechaDesde.Text) || !string.IsNullOrEmpty(txtFechaHasta.Text) || !string.IsNullOrEmpty(cmbCliente.Text)) { consulta += " WHERE"; bool and = false; if (!string.IsNullOrEmpty(txtFechaDesde.Text) && !string.IsNullOrEmpty(txtFechaDesde.Text)) { consulta += " fecha BETWEEN '" + txtFechaDesde.Text + "' AND '" + txtFechaHasta.Text + "'"; and = true; } if (!string.IsNullOrEmpty(cmbCliente.Text)) { if (and) { consulta += " AND"; } consulta += " CLIENTES.codigoCliente = " + cmbCliente.SelectedValue; } } consulta += " GROUP BY VENTAS.numeroVenta, VENTAS.fecha, CLIENTES.apellido, CLIENTES.nombre"; DataTable resultado = BDHelper.ConsultaSQL(consulta); dgvVentas.DataSource = resultado; }
public IList <Paciente> getByFilters(List <object> @params) { List <Paciente> lst = new List <Paciente>(); string sql = "Select x.*, z.n_tipo, z.cod_tipo as tipoDoc_cliente from Pacientes x, TiposDocumento z where x.tipoDocumento = z.cod_tipo AND x.estado = 'S'"; /*revisar esto*/ Paciente oPaciente = null /* TODO Change to default(_) if this is not a reference type */; if (@params[0] != null) { sql += " AND x.nombre LIKE '%' + @param1 + '%' "; } if (@params[1] != null) { sql += " AND x.nroDocumento LIKE @param2 + '%' "; } if (@params[2] != null) { sql += " AND x.apellido LIKE '%' + @param3 + '%' "; } foreach (DataRow row in BDHelper.getBDHelper().ConsultaSQLConParametros(sql, @params).Rows) { lst.Add(map_paciente(row)); } return(lst); }
//Con parámetros public IList <Cliente> conFiltros(List <object> @params) { List <Cliente> lista = new List <Cliente>(); string Sql = "SELECT C.*, T.idTipoDni as t, T.descripcion from Cliente C, TipoDni T WHERE T.idTipoDni = C.TipoDni AND C.estadoBajaCliente = 'S'"; Usuario oUsuario = null; if (@params[0] != null) { Sql += " AND C.tipoDni = @param1"; } if (@params[1] != null) { Sql += " AND C.nroDni = @param2"; } if (@params[2] != null) { Sql += " AND C.nombre LIKE '%' + @param3 + '%'"; } if (@params[3] != null) { Sql += " AND C.apellido LIKE '%' + @param4 + '%'"; } foreach (DataRow row in BDHelper.getBDHelper().consultarSQLConParametros(Sql, @params).Rows) { lista.Add(mapUser(row)); } return(lista); }
public IList <Usuario> getByFilters(List <object> @params) { List <Usuario> lista = new List <Usuario>(); string sql = "SELECT u.* from usuario u where "; Usuario oUsuario = null; if (@params[0] != null) { sql += "u.nomUser LIKE '%' + @param1 + '%'"; } if (@params[1] != null) { if (@params[0] == null) { sql += " u.activo LIKE @param2"; } else { sql += " AND u.activo LIKE @param2"; } } foreach (DataRow row in BDHelper.getBDHelper().consultarSQLConParametros(sql, @params).Rows) { lista.Add(map_user(row)); } return(lista); }
// Funciones CRUD public bool create(Paciente oPaciente) { string str_sql; str_sql = "INSERT INTO Pacientes (nombre, apellido, fechaNac, tipoDocumento, nroDocumento,domicilio, telefono, obraSocial, estado) VALUES('"; str_sql += oPaciente.nombre + "','"; str_sql += oPaciente.apellido + "','"; str_sql += oPaciente.cod_tipoDoc + "','"; str_sql += oPaciente.nroDocumento.ToString() + "','"; str_sql += oPaciente.fechaNacimiento.ToString() + "','"; str_sql += oPaciente.obraSocial + "',"; if (oPaciente.telefono == "") { str_sql += "NULL" + ",'"; } else { str_sql += "'" + oPaciente.telefono + "','"; } str_sql += oPaciente.domicilio + "','"; MessageBox.Show(str_sql); // Si una fila es afectada por la inserción retorna TRUE. Caso contrario FALSE return(BDHelper.getBDHelper().EjecutarSQL(str_sql) == 1); }
private void frmABMClientes_Load(object sender, EventArgs e) { llenarCombo(cmbTipoDniNuevo, BDHelper.getBDHelper().ConsultaSQL("SELECT * FROM TipoDni"), "descripcion", "idTipoDni"); switch (action) { case Opcion.insert: { this.Text = "Nuevo Cliente"; break; } case Opcion.update: { this.Text = "Modificar Cliente"; mostrarDatos(); break; } case Opcion.delete: { this.Text = "Eliminar cliente"; mostrarDatos(); cmbTipoDniNuevo.Enabled = false; txtNumeroDniNuevo.Enabled = false; txtApellidoNuevo.Enabled = false; txtNombreNuevo.Enabled = false; txtEmailNuevo.Enabled = false; txtTelefonoNuevo.Enabled = false; break; } } }
// Funciones CRUD public bool create(Usuario oUsuario) { string str_sql; str_sql = "INSERT INTO Usuarios (nombreUsuario, password, tipoDocumento, nroDocumento, nroMatricula, telefono, email, id_perfil, estado) VALUES('"; str_sql += oUsuario.nombreUsuario + "','"; str_sql += oUsuario.password + "','"; str_sql += oUsuario.cod_tipoDoc + "','"; str_sql += oUsuario.nroDocumento + "','"; str_sql += oUsuario.nroMatricula + "',"; if (oUsuario.telefono == "") { str_sql += "NULL" + ",'"; } else { str_sql += "'" + oUsuario.telefono + "','"; } str_sql += oUsuario.email + "',"; str_sql += oUsuario.id_perfil.ToString() + ", 'S')"; MessageBox.Show(str_sql); // Si una fila es afectada por la inserción retorna TRUE. Caso contrario FALSE return(BDHelper.getBDHelper().EjecutarSQL(str_sql) == 1); }
private void frmElemento_Load(object sender, EventArgs e) { llenarCombo(cmbCara, BDHelper.getBDHelper().ConsultaSQL("SELECT * From Caras"), "nombre", "id_cara"); llenarCombo(cmbPrestacion, BDHelper.getBDHelper().ConsultaSQL("SELECT * From Prestaciones"), "nombre", "id_prestacion"); txtNroElemento.Text = elemento; txtNroElemento.Enabled = false; }
// Permite recuperar un usuario a partir de un nombre y password public Usuario getUserByNamePass(string nombre, string password) { string sql = " SELECT u.*, p.n_perfil, p.id_perfil as perfil_usuario" + " FROM Users u " + " INNER JOIN Perfiles p ON u.id_perfil= p.id_perfil " + " WHERE estado = 'S'" + " AND u.n_usuario = @param1 " + " AND password = @param2"; List <object> parametros = new List <object>(); parametros.Add(nombre); parametros.Add(password); DataTable oTabla; Usuario oUsuario = null /* TODO Change to default(_) if this is not a reference type */; oTabla = BDHelper.getBDHelper().ConsultaSQLConParametros(sql, parametros); if (oTabla.Rows.Count > 0) { oUsuario = map_user(oTabla.Rows[0]); } return(oUsuario); }
private void btnImprimir_Click(object sender, EventArgs e) { string consulta; consulta = "SELECT Pacientes.nroDocumento, Prestaciones.cod_prestacion, Prestaciones.nombre AS 'Prestacion', Prestaciones.descripcion, DetalleHistorial.importe FROM DetalleHistorial INNER JOIN HistorialesMedicos ON DetalleHistorial.id_historial = HistorialesMedicos.id_historial INNER JOIN Pacientes ON HistorialesMedicos.id_paciente = Pacientes.id_paciente INNER JOIN Prestaciones ON DetalleHistorial.id_prestacion = Prestaciones.id_prestacion WHERE Pacientes.nrodocumento = '" + txtDocumento.Text + "';"; this.DataTable1BindingSource.DataSource = BDHelper.getBDHelper().ConsultaSQL(consulta); this.reportViewer3.RefreshReport(); }
//Metodo que busca los datos de una clasificacion private void readAttrs() { DataTable values = BDHelper.ConsultaSQL("SELECT nombre, descripcion, activo FROM CLASIFICACION WHERE codigoClasificacion = " + codigoClasificacion); nombre = values.Rows[0]["nombre"].ToString(); descripcion = values.Rows[0]["descripcion"].ToString(); activo = (bool)values.Rows[0]["activo"]; }
private void btnImprimir_Click(object sender, EventArgs e) { string consulta; consulta = "SELECT Perfiles.n_perfil, Usuarios.nombreUsuario, Usuarios.email, Usuarios.telefono FROM Perfiles INNER JOIN Usuarios ON Perfiles.id_perfil = Usuarios.id_perfil WHERE Usuarios.id_perfil ='" + cmbPerfil.SelectedValue + "';"; this.DataTable1BindingSource.DataSource = BDHelper.getBDHelper().ConsultaSQL(consulta); this.reportViewer1.RefreshReport(); }
private void btnImprimir_Click(object sender, EventArgs e) { string consulta; consulta = "SELECT HistorialesMedicos.fechaInicio AS Fecha, Pacientes.nombre AS Nombre, Pacientes.apellido AS Apellido, Prestaciones.cod_prestacion, Prestaciones.nombre AS Prestacion, Usuarios.nombreUsuario AS Odontologo FROM HistorialesMedicos INNER JOIN Pacientes ON HistorialesMedicos.id_paciente = Pacientes.id_paciente INNER JOIN Usuarios ON HistorialesMedicos.id_usuario = Usuarios.id_usuario CROSS JOIN Prestaciones WHERE HistorialesMedicos.fechaInicio BETWEEN '" + dtpDesde.Text + "' AND '" + dtpHasta.Text + "';"; this.DataTable1BindingSource.DataSource = BDHelper.getBDHelper().ConsultaSQL(consulta); this.reportViewer1.RefreshReport(); }
private static BDHelper instance; //Unica instancia de la clase public static BDHelper getBDHelper() { if (instance == null) { instance = new BDHelper(); } return(instance); }
private void buscarDatosCliente(int codigoCliente) { DataTable values = BDHelper.ConsultaSQL("SELECT codigoCliente, nombre, apellido, telefono, cuit FROM CLIENTES WHERE codigoCliente = " + codigoCliente); telefono = values.Rows[0]["telefono"].ToString(); nombre = values.Rows[0]["nombre"].ToString(); apellido = values.Rows[0]["apellido"].ToString(); cuit = values.Rows[0]["cuit"].ToString(); }
public IList <Bug> getBugByFilters(List <object> parametros) { List <Bug> lst = new List <Bug>(); string sql = "SELECT * FROM (" + " SELECT TOP 20 " + " t.id_bug," + "t.titulo," + "t2.nombre," + " t.fecha_alta," + "t4.n_prioridad," + " t5.n_criticidad," + " (SELECT n_estado FROM Estados e, Historiales_Bug h WHERE e.id_estado = h.id_estado AND h.id_bug = t.id_bug AND h.id_detalle = (SELECT MAX(id_detalle) FROM Historiales_Bug h1 WHERE h1.id_bug = h.id_bug)) as estado," + "(SELECT n_usuario FROM Historiales_Bug h, users u WHERE h.id_bug = t.id_bug AND h.id_estado = 2 AND h.asignado_a = u.id_usuario AND h.id_detalle = (SELECT MAX(id_detalle) FROM Historiales_Bug h1 WHERE h1.id_bug = h.id_bug)) as asignado_a " + " FROM bugs t, Productos t2, Prioridades t4, Criticidades t5" + " WHERE t.id_producto = t2.id_producto" + " AND t.id_prioridad = t4.id_prioridad" + " AND t.id_criticidad = t5.id_criticidad "; // Validamos filtro de fechas if (parametros[0] != null && parametros[1] != null) { sql += " AND (t.fecha_alta>=@param1 AND t.fecha_alta<=@param2) "; } // Validamos filtro prioridad if (parametros[2] != null) { sql += "AND t.id_prioridad=@param3 "; } // Validamos filtro criticidad if (parametros[3] != null) { sql += "AND t.id_criticidad=@param4 "; } // Validamos filtro producto if (parametros[4] != null) { sql += "AND t.id_producto=@param5 "; } // Validamos filtro estado al final del query porque al ser una columna SELECT dentro de la consulta principal // La validamos luego de armar consulta completa para hacer un segundo WHERE ahora si por estado. if (parametros[5] != null) { sql += " AND estado=@param6 "; } // Con el mismo criterio validamos filtro asignado_a if (parametros[6] != null) { sql += " AND asignado_a=@param7 "; } sql += "ORDER BY t.fecha_alta DESC) as t_bugs WHERE 1=1"; foreach (DataRow row in BDHelper.getBDHelper().ConsultaSQLConParametros(sql, parametros).Rows) { lst.Add(mapSmallBug(row)); } return(lst); }
private void frmBugs_Load(object sender, EventArgs e) { //LLenar combos y limpiar grid llenarCombo(cboEstados, BDHelper.getDBHelper().ConsultaSQL("Select * from Estados"), "n_estado", "id_estado"); llenarCombo(cboPrioridades, BDHelper.getDBHelper().ConsultaSQL("Select * from Prioridades"), "n_prioridad", "id_prioridad"); llenarCombo(cboCriticidades, BDHelper.getDBHelper().ConsultaSQL("Select * from Criticidades"), "n_criticidad", "id_criticidad"); llenarCombo(cboAsignadoA, BDHelper.getDBHelper().ConsultaSQL("Select * from users"), "n_usuario", "id_usuario"); llenarCombo(cboProductos, BDHelper.getDBHelper().ConsultaSQL("Select * from Productos"), "nombre", "id_producto"); }
public List <Criticidad> getAll() { List <Criticidad> lst = new List <Criticidad>(); foreach (DataRow row in BDHelper.getBDHelper().ConsultaSQL("Select * from Criticidades").Rows) { lst.Add(map(row)); } return(lst); }
//Devuelve una tabla con los proveedores que venden cierto producto public static bool ExisteAsociacion(int prod, int prov) { DataTable t = BDHelper.ConsultaSQL("SELECT * FROM PROVxPROD WHERE codigoProveedor = " + prov + "AND codigoProducto = " + prod); if (t.Rows.Count > 0) { return(true); } return(false); }
private void btnImprimir_Click(object sender, EventArgs e) { string consulta; string seleccionado = cmbOdontologos.SelectedValue.ToString(); // MessageBox.Show(seleccionado); consulta = "select distinct P.nombre AS paciente, P.nroDocumento AS documento from Pacientes P, Usuarios O, HistorialesMedicos H where H.id_Usuario = " + seleccionado + " AND P.id_paciente = H.id_paciente "; this.pacientesXodontologosBindingSource.DataSource = BDHelper.getBDHelper().ConsultaSQL(consulta); this.reportViewer1.RefreshReport(); }