public Boolean Guardar() { Boolean confirmacion = false; String cadena = ""; try { cadena = "INSERT INTO Respaldos (Fecha,Estado,IDRespaldoOpcion)" + @" VALUES("; cadena += @"'NOW()', "; cadena += @"'" + Estado + "', "; cadena += @"" + IDRespaldoOpcion + "); "; DBOperacion operacion = new DBOperacion(); if (operacion.Insertar(cadena) > 0) { confirmacion = true; } } catch (Exception e) { MessageBox.Show("El respaldo no pudo ser insertado debido a un error interno contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(confirmacion); }
/// <summary> /// Consultar empleados /// </summary> /// <param name="i"> /// </param> /// <returns>DataTable</returns> public static DataTable consultaEmpleados(int i = 0) { DBOperacion cs = new DBOperacion(); DataTable rs = new DataTable(); String cadena = ""; if (i != 0) { cadena = @"select e.IDEmpleado, e.Nombres, e.Apellidos, e.Correo, e.EstudiosAcademicos," + @" e.Salario, e.FechaIngreso, e.Direccion, e.NumeroCelular, e.Cargo," + @" e.Edad from Empleados e WHERE e.Estado=true"; } else { cadena = @"select e.IDEmpleado, e.Nombres, e.Apellidos, e.Correo, e.EstudiosAcademicos," + @" e.Salario, e.FechaIngreso, e.Direccion, e.NumeroCelular, e.Cargo, e.DUI, e.NIT, e.NUP," + @"e.NumeroTelefono, e.Edad from Empleados e WHERE e.Estado=true"; } try { rs = cs.Consultar(cadena); } catch (Exception ) { rs = new DataTable(); } return rs; }
/// <summary> /// Metodo para acceder al servidor de la base de datos, y consultar si /// los datos obtenidos son correctos /// </summary> private void conexionUsuario() { /*En esta consulta se invoca el idUsuario, contrasena, idrol atravez de el Usuario */ DBOperacion operacion = new DBOperacion(); String usuario = txbUsuario.Text; try { //hemos creado un metodo de consulta personalizada directamente para el login retorna un arreglo object //Object[] lista = Cache.consultaLogin(consulta);///Uso de la clase Cache para manejar consultas DataTable lista = Cache.ConsultaLogin(usuario); //Validacion si el usuario existe if (lista.Rows.Count > 0) { //El usuario existe DataRow fila = lista.Rows[0]; //Llenado de variables previas a singleton this.IDUsuario = fila["IDUsuario"].ToString(); //si existe el idusuario. No era necesario llamarlo a travez de la consulta this.Usuario = txbUsuario.Text; this.Contrasena = fila["Contrasena"].ToString(); this.IdRol = fila["IDRol"].ToString(); this.Rol = fila["Rol"].ToString(); this.IDEmpleado = fila["IDEmpleado"].ToString(); this.Empleado = fila["Empleado"].ToString(); variablesSesion(); //Hash de password String contrasena = Hash.generarHash(txbPassword.Text, Hash.Opcion.SHA_256); //Validacion de contraseña escrita por el usuario, con la traida del servidor if (contrasena.Equals(Contrasena)) { //si la contraseña que ingreso coincide ala DB es correct Autorizado = true; Close(); } else { //El usuario existe pero ha ingresado una contraseña incorrecta los siguientes intentos no seran consultados al DB lblResultado.ForeColor = Color.DarkRed; lblResultado.Text = _Sesion.Informacion.Usuario + "\ntu contraseña es incorrecta";//--------------->> } } else { //No existe el usuario en la base de datos lblResultado.ForeColor = Color.Red; lblResultado.Text = "El usuario no existe !"; } } catch (Exception e) { //Error interno ocurrido en la consulta Console.WriteLine("excepcion: " + e); } }
public Boolean Guardar() { Boolean confirmacion = false; String cadena = ""; try { cadena = "INSERT INTO Productos (NombreProducto, Marca, PrecioVenta, Descuento, IDCategoria, Existencias, " + @"IDProveedor, PrecioCompra, fechaCompra, fechaVencimiento, Presentacion, Alias) VALUES("; cadena += @"'" + NombreProducto + "', "; cadena += @"'" + Marca + "', "; cadena += @" " + PrecioVenta + ", "; cadena += @" " + Descuento + ", "; cadena += @"" + IDCategoria + ", "; cadena += @"" + Existencias + ", "; cadena += @"" + IDProveedor + ", "; cadena += @"" + PrecioCompra + ", "; cadena += @"'" + FechaCompra + "', "; cadena += @"'" + FechaVencimiento + "', "; cadena += @"'" + Presentacion + "', "; cadena += @"'" + Alias + "')"; DBOperacion operacion = new DBOperacion(); if (operacion.Insertar(cadena) > 0) { confirmacion = true; } } catch (Exception e) { MessageBox.Show("El producto no pudo ser insertado debido a un error interno contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(confirmacion); }
public Boolean Guardar() { Boolean confirmacion = false; String cadena = ""; try { cadena = "INSERT INTO Usuarios (IDEmpleado, Usuario, Contrasena, IDRol) VALUES("; cadena += @"" + IDEmpleado + ", "; cadena += @"'" + Usuario + "', "; cadena += @"'" + Contrasena + "', "; cadena += @"" + IDRol + ")"; DBOperacion operacion = new DBOperacion(); if (operacion.Insertar(cadena) > 0) { confirmacion = true; } } catch (Exception e) { MessageBox.Show("El usuario no pudo ser insertado debido a un error interno contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(confirmacion); }
public Boolean Actualizar() { Boolean confirmacion = false; String cadena = ""; try { cadena = "UPDATE Proveedores SET "; cadena += @"Nombre = '" + Nombre + "', "; cadena += @"Correo = '" + Correo + "', "; cadena += @"Telefono = '" + Telefono + "', "; cadena += @"Direccion = '" + Direccion + "',"; cadena += @"Codigo = '" + Codigo + "',"; cadena += @"Giro = '" + Giro + "',"; cadena += @"Telefono2 = '" + Telefono2 + "',"; cadena += @"Correo2 = '" + Correo2 + "',"; cadena += @"Nombre2 = '" + Nombre2 + "',"; cadena += @"Apellido2 = '" + Apellido2 + "',"; //cadena += @"Edad2 = " + Edad2 + ","; cadena += @"Cargo2 = '" + Cargo2 + "',"; cadena += @"Celular2 = '" + Celular2 + "' WHERE IDProveedor = " + IDProveedor; DBOperacion operacion = new DBOperacion(); if (operacion.Actualizar(cadena) > 0) { confirmacion = true; } } catch (Exception e) { MessageBox.Show("El proveedor no pudo ser Actualizado debido a un error interno contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(confirmacion); }
public Boolean Actualizar() { Boolean confirmacion = false; String cadena = ""; try { cadena = "UPDATE Productos SET "; cadena += @"NombreProducto = '" + NombreProducto + "', "; cadena += @"Marca = '" + Marca + "', "; cadena += @"PrecioVenta = " + PrecioVenta + ", "; cadena += @"Descuento = " + Descuento + ", "; cadena += @"IDCategoria = " + IDCategoria + ", "; cadena += @"Existencias = " + Existencias + ", "; cadena += @"IDProveedor = " + IDProveedor + ", "; cadena += @"PrecioCompra = " + PrecioCompra + ", "; cadena += @"fechaCompra = '" + FechaCompra + "', "; cadena += @"fechaVencimiento = '" + FechaVencimiento + "', "; cadena += @"Presentacion = '" + Presentacion + "', "; cadena += @"Alias = '" + Alias + "' WHERE IDProducto=" + IDProducto; DBOperacion operacion = new DBOperacion(); if (operacion.Actualizar(cadena) > 0) { confirmacion = true; } } catch (Exception e) { MessageBox.Show("El producto no pudo ser actualizado debido a un error interno contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(confirmacion); }
/// <summary> /// Consulta los productos en la base de datos /// </summary> /// <returns>DataTable</returns> public static DataTable consultaProductos() { //Administrador DBOperacion cs = new DBOperacion(); DataTable rs = new DataTable(); /*String cadena = @"select p.IDProducto, p.NombreProducto , p.Marca, " + @"p.PrecioCompra, p.PrecioVenta, p.Existencias, p.FechaCompra, p.FechaVencimiento" + @", p.Presentacion, p.Alias, pr.Nombre 'Proveedor', c.NombreCategoria 'Categoria' from Productos p inner join Categorias c " + @"on p.IDCategoria=c.IDCategoria inner join Proveedores pr on p.IDProveedor=pr.IDProveedor";*/ String cadena = @"SELECT p.NombreProducto ,p.IDProducto, p.Marca, p.PrecioVenta,p.Descuento, p.PrecioCompra, p.IDCategoria, e.Existencias, c.NombreCategoria, pr.Nombre, p.IDProveedor, p.fechaCompra, p.fechaVencimiento , p.Presentacion, p.Alias FROM Productos p INNER JOIN Categorias c ON p.IDCategoria=c.IDCategoria INNER JOIN Proveedores pr ON p.IDProveedor=pr.IDProveedor INNER JOIN Existencias e on p.IDProducto = e.IDPRoducto WHERE p.Estado=true;"; try { rs = cs.Consultar(cadena); } catch (Exception e) { Console.WriteLine("error al consultar Productos" + e); rs = new DataTable(); } return rs; }
/* public static DataTable consultaProductos(String producto, int op = 0) { DBOperacion cs = new DBOperacion(); DataTable rs = new DataTable(); String cadena = ""; if (op == 1) {//Admin en productos cadena = @"select p.IDProducto, p.NombreProducto , p.Marca, " + @"p.PrecioCompra, p.PrecioVenta, p.Existencias, p.FechaCompra, p.FechaVencimiento" + @", p.Presentacion, p.Alias, pr.Nombre 'Proveedor', c.NombreCategoria 'Categoria' from Productos p inner join Categorias c " + @"on p.IDCategoria=c.IDCategoria inner join Proveedores pr on p.IDProveedor=pr.IDProveedor where NombreProducto like('%" + producto + @"%')"; } else { cadena = @"select p.IDProducto, p.NombreProducto 'Producto', p.PrecioVenta 'Precio', " + @"p.Presentacion, p.Marca, p.Existencias, p.FechaVencimiento" + @", p.Alias from Productos p where p.NombreProducto like('%" + producto + @"%')"; } try { rs = cs.Consultar(cadena); } catch (Exception e) { Console.WriteLine("error al consultar Productos" + e); rs = new DataTable(); } return rs; }*/ /// <summary> /// Consultar los proveedores /// </summary> /// <param name="clave">Nombre del proveedor</param> /// <param name="i">Opcion</param> /// <returns>DataTable</returns> public static DataTable consultaProveedores(String clave = "", int i = 0) { DBOperacion cs = new DBOperacion(); DataTable rs = new DataTable(); String cadena = ""; if (clave.Equals("")) { if (i != 0) { cadena = @"Select IDProveedor, Nombre from Proveedores"; } else { cadena = @"select p.IDProveedor, p.Nombre , p.Correo , p.Telefono , p.Direccion" + @", p.Codigo, p.Giro, p.Nombre2 , p.Apellido2, p.Telefono2, p.Correo2 , p.Cargo2 " + ", p.Celular2 from Proveedores p"; } } else { cadena = @"select p.IDProveedor, p.Nombre 'Proveedor', p.Correo , p.Telefono , p.Direccion" + @", p.Codigo, p.Giro, p.Nombre2 'Nombre_R', p.Apellido2 'Apellido_R' ,p.Edad2 'Edad', p.Telefono2 'Telefono_R', p.Correo2 'Correo_R', p.Cargo2 'Cargo'" + ", p.Celular2 'Celular_R' from Proveedores p where p.Nombre like('%" + clave + "%')"; } try { rs = cs.Consultar(cadena); } catch (Exception e) { Console.WriteLine("error al consultar Productos" + e); rs = new DataTable(); } return rs; }
private Boolean Facturar() { Boolean facturado = false; try { DBOperacion operacion = new DBOperacion(); String cadena = @"INSERT INTO FacturaProductos (IDProducto, IDFactura, Cantidad,Descuento, SubTotal) VALUES"; int i = 0; int fin = dtgSeleccionados.Rows.Count; while (i < fin) { DataGridViewRow row = dtgSeleccionados.Rows[i]; cadena += "(" + row.Cells["IDProducto2"].Value.ToString(); cadena += ", " + IDFactura + ", "; cadena += row.Cells["Cantidad2"].Value.ToString() + ", "; String desc = row.Cells["D_Total2"].Value.ToString(); desc = desc.Replace(",", "."); cadena += desc + ", "; desc = row.Cells["SubTotal2"].Value.ToString(); desc = desc.Replace(",", "."); if (i != fin - 1) { cadena += desc + "),"; } else { cadena += desc + ");"; } i++; } if (operacion.Insertar(cadena) > 0) { MessageBox.Show("Factura creada con exito"); VistaReporteFactura vista = new VistaReporteFactura(IDFactura, txbCliente.Text.ToString()); vista.ShowDialog(); facturado = true; } else { MessageBox.Show("Error al facturar los productos, Porfavor contacte con el desarrollador: ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception e) { MessageBox.Show("Error al facturar los productos, Porfavor contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(facturado); }
/// <summary> /// Consultar las notificaciones /// </summary> /// <returns>DataTable</returns> public static DataTable ConsultaNotificaciones() { DBOperacion cs = new DBOperacion(); DataTable rs = new DataTable(); String cadena = ""; cadena = @"ConsultaNotificaciones"; try { rs = cs.Consultar(cadena, true); } catch (Exception ) { rs = new DataTable(); } return rs; }
public Boolean Actualizar(String cadena) { Boolean confirmacion = false; try { DBOperacion operacion = new DBOperacion(); if (operacion.Actualizar(cadena) > 0) { confirmacion = true; } } catch (Exception e) { MessageBox.Show("El usuario no pudo ser actualizado debido a un error interno contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(confirmacion); }
/// <summary> /// Consulta a procedimiento almacenado para verificar si se puede crear un backup de la base de datos /// en la fecha actual /// </summary> /// <param name="ST">Parametro para poder especificar que es procedimiento almacenado</param> /// <returns>DataTable</returns> public static DataTable ConsultaRespaldos(Boolean ST = false) { DBOperacion cs = new DBOperacion(); DataTable rs = new DataTable(); String cadena = ""; cadena = @"Respaldos"; try { rs = cs.Consultar(cadena, true); } catch (Exception ) { rs = new DataTable(); } return rs; }
/// <summary> /// Consulta a la base de datos para traer una fotografia del empleado solicitado /// </summary> /// <param name="id">Id del empleado</param> /// <returns>PictureBox</returns> public static PictureBox CargarImagen(String id) { DBOperacion cs = new DBOperacion(); PictureBox pb = new PictureBox(); String cadena = ""; Bitmap bm; cadena = @"SELECT Imagen FROM Empleados WHERE IDEmpleado="+id; try { bm =new Bitmap((MemoryStream)cs.ConsultarImagen(cadena)); pb.Image = bm; } catch (Exception) { pb = null; } return pb; }
/// <summary> /// Consulta de categorias /// </summary> /// <param name="clave">Categorias</param> /// <param name="i">Opcion</param> /// <returns>DataTable</returns> public static DataTable ConsultaCategorias(String clave = "", int i = 0) { DBOperacion cs = new DBOperacion(); DataTable rs = new DataTable(); String cadena = ""; if (!clave.Equals("")) { cadena = @"Select c.IDCategoria, c.NombreCategoria 'Categoria', c.Descripcion, (select count(*) from productos p where p.IDCategoria=c.IDCategoria) 'Productos' from Categorias c where c.NombreCategoria like('%" + clave + @"%')"; /*cadena = @"Select c.IDCategoria, c.NombreCategoria 'Categoria', c.Descripcion" + ", count(p.IDProducto) 'Productos' from Categorias c inner join Productos p " + "on c.IDCategoria=p.IDCategoria where c.NombreCategoria like('%"+clave+@"%') group by Categoria ";*/ } else { switch (i) { case 1: { cadena = @"Select c.IDCategoria, c.NombreCategoria from Categorias c"; break; } case 2: { cadena = @"Select c.IDCategoria, c.NombreCategoria 'Categoria', c.Descripcion, (select count(*) from productos p where p.IDCategoria=c.IDCategoria) 'Productos' from Categorias c"; break; } } } try { rs = cs.Consultar(cadena); } catch (Exception e) { Console.WriteLine("error al consultar Productos" + e); rs = new DataTable(); } return rs; }
/// <summary> /// Consulta a procedimiento almacenado para poder cargar los productos en /// la ventana de facturar productos /// </summary> /// <returns>DataTable</returns> public static DataTable CargarProductosFactura() { //Procedimiento almacenado DBOperacion cs = new DBOperacion(); DataTable rs = new DataTable(); String cadena = ""; cadena = @"CargarProductos"; try { // rs = cs.Consultar(cadena, true, "idfactura", idFactura); rs = cs.Consultar(cadena, true); } catch (Exception ) { rs = new DataTable(); } return rs; }
/// <summary> /// Consultar datos de un usuario para el login /// </summary> /// <param name="pUsuario">Usuario</param> /// <returns>DataTable</returns> public static DataTable ConsultaLogin(String pUsuario) { DBOperacion cs = new DBOperacion(); DataTable rs = new DataTable(); String cadena = ""; cadena = @"SELECT u.IDUsuario,u.Contrasena,u.IDRol, r.Rol, u.IDEmpleado, CONCAT(e.Nombres,' ',e.Apellidos) 'Empleado' FROM Usuarios u INNER JOIN Empleados e ON u.IDEmpleado = e.IDEmpleado INNER JOIN Roles r ON u.IDRol = r.IDRol WHERE u.Usuario = '" + pUsuario + "'"; try { rs = cs.Consultar(cadena); } catch (Exception ) { rs = new DataTable(); } return rs; }
/// <summary> /// Consulta los productos /// </summary> /// <returns>DataTable</returns> public static DataTable ConsultaProductosFactura() { DBOperacion cs = new DBOperacion(); DataTable rs = new DataTable(); String cadena = @"SELECT p.IDProducto, p.NombreProducto 'Producto', p.Marca, p.PrecioVenta 'Precio', p.Descuento, p.PrecioCompra 'P_Costo', e.Existencias, p.Presentacion, p.Alias, c.NombreCategoria 'Categoria', pr.Nombre 'Proveedor', p.fechaCompra 'F_Compra', p.fechaVencimiento 'F_Vencimiento' FROM Productos p INNER JOIN Categorias c ON p.IDCategoria=c.IDCategoria INNER JOIN Proveedores pr ON p.IDProveedor=pr.IDProveedor INNER JOIN Existencias e on p.IDProducto = e.IDPRoducto WHERE p.Estado=true;"; try { rs = cs.Consultar(cadena); } catch (Exception e) { Console.WriteLine("error al consultar Productos" + e); rs = new DataTable(); } return rs; }
/// <summary> /// Consulta a procedimiento almacenado para cerrar una factura especifica /// </summary> /// <param name="idFactura">Id de la factura</param> /// <param name="pCliente">Cliente </param> /// <returns>DataTable</returns> public static DataTable CerrarFactura(String idFactura, String pCliente) { //Procedimiento almacenado DBOperacion cs = new DBOperacion(); DataTable rs = new DataTable(); String cadena = ""; cadena = @"CerrarFactura"; try { // rs = cs.Consultar(cadena, true, "idfactura", idFactura); rs = cs.Consultar(cadena, true, new String[] { "idfactura", idFactura, "Cliente", pCliente }); } catch (Exception ) { rs = new DataTable(); } return rs; }
public Boolean Revocar() { Boolean confirmacion = false; String cadena = ""; try { cadena = @"DELETE FROM Permisos WHERE IDPermiso = " + IDPermiso; DBOperacion operacion = new DBOperacion(); if (operacion.Eliminar(cadena) > 0) { confirmacion = true; } } catch (Exception e) { MessageBox.Show("El permiso no pudo ser revocado, Porfavor contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(confirmacion); }
public Boolean Eliminar() { Boolean confirmacion = false; String cadena = ""; try { cadena = "DELETE FROM Proveedores WHERE IDProveedor = " + IDProveedor; DBOperacion operacion = new DBOperacion(); if (operacion.Eliminar(cadena) > 0) { confirmacion = true; } } catch (Exception e) { MessageBox.Show("El proveedor no pudo ser Actualizado debido a un error interno contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(confirmacion); }
/// <summary> /// Consultar a la base de datos para traer los permisos /// segun el rol /// </summary> /// <param name="IDR">Id del rol</param> /// <returns>DataTable</returns> public static DataTable RolPermisos(String IDR) { DBOperacion cs = new DBOperacion(); DataTable rs = new DataTable(); String cadena = ""; cadena = @"SELECT p.IDPermiso, p.IDOpcion, p.IDRol, o.Opcion FROM Permisos p inner join Opciones o on p.IDOpcion=o.IDOpcion where p.IDRol=" + IDR; try { rs = cs.Consultar(cadena); } catch (Exception ) { rs = new DataTable(); } return rs; }
public Boolean Eliminar() { Boolean confirmacion = false; String cadena = ""; try { //cadena = @"DELETE FROM Productos WHERE IDProducto=" + IDProducto; cadena = @"UPDATE Productos SET Estado = FALSE WHERE IDProducto=" + IDProducto; DBOperacion operacion = new DBOperacion(); if (operacion.Eliminar(cadena) > 0) { confirmacion = true; } } catch (Exception e) { MessageBox.Show("El producto no pudo ser eliminado debido a un error interno contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(confirmacion); }
private void btnCredenciales_Click(object sender, EventArgs e) { int rol = generarRol(); if (rol >= 0) { if (MessageBox.Show("¿Desea agregar un usuario con el empleado seleccionado?", "Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { int a = dtgLista.CurrentCell.RowIndex; String nombres = dtgLista.CurrentRow.Cells["Nombres"].Value.ToString(); String apellidos = dtgLista.CurrentRow.Cells["Apellidos"].Value.ToString(); String idEmpleado = dtgLista.CurrentRow.Cells["IDEmpleado"].Value.ToString(); String idRol = rol.ToString(); DBOperacion operacion = new DBOperacion(); String usuario = generarUsuario(nombres, apellidos) + idEmpleado; String contrasena = generarContrasena(); String contrasenaDB = Hash.generarHash(contrasena, Hash.Opcion.SHA_256); String cadena = @"insert into Usuarios(IDEmpleado,Usuario,Contrasena,IDRol) values(" + idEmpleado + @", '" + usuario + @"', '" + contrasenaDB + @"', " + idRol + ")"; int resultado = operacion.Insertar(cadena); if (resultado > 0) { lblUsuario.Text = usuario; lblContrasena.Text = contrasena; MessageBox.Show("Usuario generado exitosamente !", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("No se puede generar el usuario" + " debido a un error interno, por favor contacte al desarrollador", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Debe seleccionar un Rol", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void añadirEmpleadosToolStripMenuItem_Click(object sender, EventArgs e) { AddEmpleado f = new AddEmpleado(); f.ShowDialog(); if (f._Confirmacion) // Aceptar { //ay que ingresar los campos ala DB String nombres = f.txbNombres.Text; String apellidos = f.txbApellidos.Text; String celular = f.txbCelular.Text; String telefono = f.txbTelefono.Text; String cargo = f.txbCargo.Text; String edad = f.txbEdad.Text; String correo = f.txbCorreo.Text; String direccion = f.txbDireccion.Text; String fecha = f.fechaIngreso.Text; String dui = f.txbDUI.Text; String nit = f.txbNIT.Text; String nup = f.txbNUP.Text; String Salario = f.txbSalario.Text; String estudios = f.txbEstudios.Text; DBOperacion operacion = new DBOperacion(); //Consulta SQL String cadena = @"insert into Empleados (Nombres,Apellidos,Correo,EstudiosAcademicos,Salario,FechaIngreso,Direccion,NumeroTelefono,NumeroCelular,Cargo,DUI,NIT,NUP,Edad) values('" + nombres + @"','" + apellidos + @"','" + correo + @"','" + estudios + @"'" + "," + Salario + @",'" + fecha + @"','" + direccion + @"','" + telefono + @"','" + celular + @"','" + cargo + @"','" + dui + @"','" + nit + @"','" + nup + @"'," + edad + ");"; Int32 resultado = operacion.Insertar(cadena); if (resultado > 0) {//Usuario se agrego con exito MessageBox.Show("Empleado registrado con exito", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } else {//Error en la conexion MessageBox.Show("No se puede registrar el empleado" + " debido a un error interno, por favor contacte al desarrollador", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }// si no entonces solo dio en cancelar }
public Boolean Conceder() { Boolean confirmacion = false; String cadena = ""; try { cadena = "INSERT INTO Permisos (IDOpcion, IDRol) VALUES("; cadena += @"" + IDOpcion + ", "; cadena += @"" + IDRol + ")"; DBOperacion operacion = new DBOperacion(); if (operacion.Insertar(cadena) > 0) { confirmacion = true; } } catch (Exception e) { MessageBox.Show("El permiso no pudo ser concedido, Porfavor contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(confirmacion); }
public Boolean Actualizar() { Boolean confirmacion = false; String cadena = ""; try { cadena = "UPDATE Roles SET "; cadena += @"Rol = '" + Rol + "', "; cadena += @"Funcion = '" + Funcion + "' WHERE IDRol = " + IDRol; DBOperacion operacion = new DBOperacion(); if (operacion.Actualizar(cadena) > 0) { confirmacion = true; } } catch (Exception e) { MessageBox.Show("El rol no pudo ser actualizado debido a un error interno contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } return(confirmacion); }
private void agregarProductosToolStripMenuItem_Click(object sender, EventArgs e) {//Productos AddProducto pro = new AddProducto(); pro.ShowDialog(); if (pro._Confirmacion) { String nombre = pro.txbNombre.Text; String marca = pro.txbMarca.Text; String alias = pro.txbMarca.Text; String precioCompra = pro.txbPrecioCompra.Text; String precioVenta = (pro.txbPrecioVenta.Text); String presentacion = pro.txbPresentacion.Text; int idCategoria = buscarCategoria(pro.dtCategoria, pro.cmbCategoria.SelectedItem.ToString()); int idProveedor = buscarProveedor(pro.dtProveedor, pro.cmbProveedor.SelectedItem.ToString()); int existencias = int.Parse(pro.txbExistencias.Text); String fechaCompra = pro.dtpFechaCompra.Text; String fechaVencimiento = pro.dtpFechaVencimiento.Text; DBOperacion operacion = new DBOperacion(); String consulta = @"insert into Productos (NombreProducto,Marca,PrecioVenta,IDCategoria,Existencias," + @"IDProveedor,PrecioCompra,FechaCompra,FechaVencimiento,Presentacion,Alias) values(" + @"'" + nombre + @"','" + marca + @"','" + precioVenta + @"','" + idCategoria + @"','" + existencias + @"','" + idProveedor + @"','" + precioCompra + @"','" + fechaCompra + @"','" + fechaVencimiento + @"','" + presentacion + @"','" + alias + @"')"; int resultado = operacion.Insertar(consulta); if (resultado > 0) { MessageBox.Show("Producto registrado con exito", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("No se puede registrar el producto" + " debido a un error interno, por favor contacte al desarrollador", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { Console.WriteLine("presiono el boton de cancelar "); } }
/// <summary> /// Metodo para poder validar si en la fecha actual corresponde hacer un respaldo ala base de datos de acuerdo a los /// párametros seteados por el administrador del sistema /// </summary> private void AccesoRespaldo() { try { //Consulta al servidor de la fecha actual si toca respaldo o no existe DataTable resultado = Cache.ConsultaRespaldos(); if (resultado.Rows.Count > 0) { DataRow fila = resultado.Rows[0]; if (Convert.ToBoolean(fila["Estado"])) //este dia toca hacer un respaldo de la base de datos { //y no existe un respaldo aun String ruta = fila["Ruta"].ToString(); String usuario = fila["Usuario"].ToString(); String contrasena = fila["Contrasena"].ToString(); String baseDatos = fila["BaseDatos"].ToString(); BackUp respaldo = new BackUp(); /*es un metodo que devuelve un dato Boolean pero no he hecho validacion porque no tengo * control sobre sus procesos*/ respaldo.EjecutarComando(usuario, contrasena, ruta.Replace(@" ", @"\"), baseDatos, "localhost"); DBOperacion operacion = new DBOperacion(); //Insertando la informacion en la base de datos del respaldo recien creado String cadena = @"INSERT INTO Respaldos (Fecha, Estado, IDRespaldoOpcion) VALUES(NOW(), TRUE, 1)"; if (operacion.Insertar(cadena) <= 0) { MessageBox.Show("No se pudo ingresar el respaldo de la base de datos al sistema", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } //ruta C:\Users\Alberto\Desktop }//De lo contrario ya fue hecho el respaldo correspondiente a este dia } } catch (Exception e) { Console.WriteLine("no existe una fila en la posicion " + e.ToString()); } }
//Eliminar private void btnEliminar_Click(object sender, EventArgs e) { String numfactura = txbFiltro.Text.ToString(); if (!numfactura.Equals("")) { if (MessageBox.Show("¿Desea eliminar la factura del sistema definitivamente?", "Confirmacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes) { try { DBOperacion operacion = new DBOperacion(); String cadena = @"UPDATE Facturas f SET f.Estado=FALSE WHERE IDFactura=" + (int.Parse(numfactura) - 100).ToString(); if (operacion.Actualizar(cadena) > 0) { MessageBox.Show("Factura eliminada con exito !", "Informacion", MessageBoxButtons.OK, MessageBoxIcon.Information); crvFacturaDetalle.ReportSource = null; } else { MessageBox.Show("Error al eliminar la factura, Porfavor contacte con el desarrollador: ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { MessageBox.Show("Error al facturar los productos, Porfavor contacte con el desarrollador: " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } } } else { MessageBox.Show("Debe ingresar el id de la factura a eliminar ! ", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }