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);
        }
示例#2
0
        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);
        }
        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);
        }
示例#5
0
        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
        }
        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);
            }
        }
示例#7
0
        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 ");
            }
        }
示例#8
0
        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);
        }
        /// <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());
            }
        }
示例#10
0
        /// <summary>
        /// Metodo para insertar una categoria al servidor
        /// </summary>
        /// <returns>Boolean</returns>
        public Boolean Guardar()
        {
            Boolean confirmacion = false;
            String  cadena       = "";

            try
            {
                cadena  = "INSERT INTO Categorias (NombreCategoria,Descripcion) VALUES(";
                cadena += @"'" + NombreCategoria + "', ";
                cadena += @"'" + Descripcion + "')";

                DBOperacion operacion = new DBOperacion();
                if (operacion.Insertar(cadena) > 0)
                {
                    confirmacion = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("La categoria no pudo ser insertado debido a un error interno contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(confirmacion);
        }
示例#11
0
        private void agregarCategoriasToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AddCategoria ctg = new AddCategoria();

            ctg.ShowDialog();
            if (ctg._Confirmacion)
            {
                String      categoria   = ctg.txbNombre.Text;
                String      descripcion = ctg.txbDescripcion.Text;
                String      cadena      = @"insert into Categorias(NombreCategoria,Descripcion) values('" + categoria + @"','" + descripcion + @"')";
                DBOperacion operacion   = new DBOperacion();
                int         resultado   = operacion.Insertar(cadena);
                if (resultado > 0)
                {
                    MessageBox.Show("Categoria registrada con exito", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("No se puede registrar la categoria" +
                                    " debido a un error interno, por favor contacte al desarrollador", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        public Boolean Guardar()
        {
            Boolean confirmacion = false;
            String  cadena       = "";

            try
            {
                cadena  = "INSERT INTO Roles (Rol, Funcion) VALUES(";
                cadena += @"'" + Rol + "', ";
                cadena += @"'" + Funcion + "')";

                DBOperacion operacion = new DBOperacion();
                if (operacion.Insertar(cadena) > 0)
                {
                    confirmacion = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("El rol no pudo ser guardado 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 Proveedores (Nombre, Correo, Telefono, Direccion, Codigo, Giro, Telefono2," +
                         @" Correo2, Nombre2, Apellido2, Cargo2, Celular2) VALUES(";

                cadena += @"'" + Nombre + "', ";
                cadena += @"'" + Correo + "', ";
                cadena += @"'" + Telefono + "', ";
                cadena += @"'" + Direccion + "',";
                cadena += @"'" + Codigo + "',";
                cadena += @"'" + Giro + "',";
                cadena += @"'" + Telefono2 + "',";
                cadena += @"'" + Correo2 + "',";
                cadena += @"'" + Nombre2 + "',";
                cadena += @"'" + Apellido2 + "',";
                //cadena += @"" + Edad2 + ",";
                cadena += @"'" + Cargo2 + "',";
                cadena += @"'" + Celular2 + "')";

                DBOperacion operacion = new DBOperacion();
                if (operacion.Insertar(cadena) > 0)
                {
                    confirmacion = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("El proveedor 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 Empleados (Nombres, Apellidos, Correo, EstudiosAcademicos, Salario, FechaIngreso, " +
                         @"Direccion,NumeroCelular, Cargo, DUI, NIT, NUP, NumeroTelefono, Edad, Imagen) VALUES(";
                cadena += @"'" + Nombres + "', ";
                cadena += @"'" + Apellidos + "', ";
                cadena += @"'" + Correo + "', ";
                cadena += @"'" + EstudiosAcademicos + "', ";
                cadena += @"'" + Salario + "', ";
                cadena += @"'" + FechaIngreso + "', ";
                cadena += @"'" + Direccion + "', ";
                cadena += @"'" + NumeroCelular + "', ";
                cadena += @"'" + Cargo + "', ";
                cadena += @"'" + DUI + "', ";
                cadena += @"'" + NIT + "', ";
                cadena += @"'" + NUP + "', ";
                cadena += @"'" + NumeroTelefono + "', ";
                cadena += @"'" + Edad + "', ";
                cadena += @"@imagen)";
                DBOperacion operacion = new DBOperacion();
                if (operacion.Insertar(cadena, true, Foto) > 0)
                {
                    confirmacion = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("El empleado no pudo ser insertado debido a un error interno contacte con el desarrollador: " + e.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(confirmacion);
        }
示例#15
0
        private void agregarProveedoresToolStripMenuItem_Click(object sender, EventArgs e)
        {
            AddProveedor f = new AddProveedor();

            f.ShowDialog();
            if (f._Confirmacion)
            {
                String      nombre    = f.txbNombre.Text;
                String      correo    = f.txbCorreo.Text;
                String      telefono  = f.txbTelefono.Text;
                String      direccion = f.txbDireccion.Text;
                String      codigo    = f.txbCodigo.Text;
                String      giro      = f.txbGiro.Text;
                String      nombre2   = f.txbNombre2.Text;
                String      apellido2 = f.txbApellido2.Text;
                String      telefono2 = f.txbTelefono2.Text;
                String      correo2   = f.txbCorreo2.Text;
                String      edad2     = f.txbEdad2.Text;
                String      cargo2    = f.txbCargo2.Text;
                String      celular2  = f.txbCelular.Text;
                DBOperacion operacion = new DBOperacion();
                String      cadena    = @"insert into Proveedores(Nombre, Correo, Telefono, Direccion, Codigo, Giro, Nombre2, Apellido2," +
                                        @" Telefono2, Correo2, Edad2, Cargo2, Celular2) values('" + nombre + @"','" + correo + @"','" + telefono + @"','" + direccion + @"','"
                                        + codigo + @"','" + giro + @"','" + nombre2 + @"','" + apellido2 + @"','" + telefono2 + "','" + correo2 + @"'," + edad2 + @",'" + cargo2 + "','" + celular2 + @"')";
                int resultado = operacion.Insertar(cadena);
                if (resultado > 0)
                {
                    MessageBox.Show("Proveedor registrado con exito", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
                else
                {
                    MessageBox.Show("No se puede registrar el proveedor debido a " +
                                    "un error interno, por favor contacte al desarrollador ", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }