Ejemplo n.º 1
0
        public ResultadoEntidad RecuperarContrasenia(UsuarioEntidad UsuarioEntidadObjeto)
        {
            string           CadenaConexion         = string.Empty;
            string           Contrasenia            = string.Empty;
            ResultadoEntidad ResultadoEntidadObjeto = new ResultadoEntidad();
            UsuarioAcceso    UsuarioAccesoObjeto    = new UsuarioAcceso();

            if (UsuarioEntidadObjeto.CuentaUsuario == "")
            {
                ResultadoEntidadObjeto.ErrorId          = (int)ConstantePrograma.RecuperarContrasenia.CuentaNoValida;
                ResultadoEntidadObjeto.DescripcionError = TextoError.RecuperarCuentaNoValida;
            }
            else
            {
                CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Seguridad);

                ResultadoEntidadObjeto = UsuarioAccesoObjeto.SeleccionarUsuario(UsuarioEntidadObjeto, CadenaConexion);

                if (ResultadoEntidadObjeto.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    ResultadoEntidadObjeto.ErrorId          = (int)ConstantePrograma.RecuperarContrasenia.CuentaNoExiste;
                    ResultadoEntidadObjeto.DescripcionError = TextoError.RecuperarCuentaNoExiste;
                }
                else
                {
                    Contrasenia = EncriptarTexto.Desencriptar(ResultadoEntidadObjeto.ResultadoDatos.Tables[0].Rows[0]["Contrasenia"].ToString());

                    EnviarCorreo(UsuarioEntidadObjeto.AplicacionId, UsuarioEntidadObjeto.CuentaUsuario, Contrasenia, ConstantePrograma.AsuntoRecuperacionContrasenia, ConstantePrograma.CorreoRecuperarContrasenia);

                    ResultadoEntidadObjeto.ErrorId = (int)ConstantePrograma.RecuperarContrasenia.CorreoEnviado;
                }
            }

            return(ResultadoEntidadObjeto);
        }
Ejemplo n.º 2
0
        private void AgregarCaja()
        {
            try
            {
                if (String.IsNullOrEmpty(txtCajaRemota.Text))
                {
                    Box b = new Box();
                    b.Descripcion     = txtCajaRemota.Text;
                    b.Tema            = "CLARO";
                    b.SerialPC        = SerialPC;
                    b.ImpresoraTicket = "NINGUNA";
                    b.ImpresoraA4     = "NINGUNA";
                    b.Tipo            = "SECUNDARIA";
                    b.Estado          = true;

                    new DatBox().Insertar_CajaRemota(strConexion, b);

                    string serial = EncriptarTexto.Encriptar(SerialPC);
                    new DatCatGenerico().Insertar_InicioSesionRemoto(strConexion, serial);

                    MessageBox.Show("¡LISTO!, Se ha habilitado la caja remota", "Caja Registrada", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    Dispose();
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ocurrio un error al agregar la caja " + ex.Message, "Error caja", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 3
0
 private void btnGuardarCambios_Click(object sender, EventArgs e)
 {
     try
     {
         User u = new User();
         u.Nombre    = txtNombre.Text;
         u.Apellidos = txtApellidos.Text;
         u.Direccion = txtDireccion.Text;
         u.Usuario   = txtUsuario.Text;
         string contraseña = EncriptarTexto.Encriptar(txtContraseña.Text);
         u.Contraseña = contraseña;
         MemoryStream ms = new MemoryStream();
         pbFoto.Image.Save(ms, pbFoto.Image.RawFormat);
         u.Foto       = ms.GetBuffer();
         u.NombreFoto = lblNombreIcono.Text;
         u.Correo     = txtCorreo.Text;
         u.RolID      = Convert.ToInt32(cboRol.SelectedValue);
         u.Id         = id;
         new BusUser().EditUser(u);
         MessageBox.Show("Usuario Actualizado", "Actualizacion correcta", MessageBoxButtons.OK, MessageBoxIcon.Information);
         panelAgregarUsuarios.Visible = false;
         ClearFields();
         ListarUsuarios();
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 4
0
        protected bool ValidarUsuarioContrasenia(UsuarioEntidad UsuarioEntidadObjeto)
        {
            bool             UsuarioContrasenia  = true;
            string           CadenaConexion      = string.Empty;
            ResultadoEntidad Resultado           = new ResultadoEntidad();
            UsuarioAcceso    UsuarioAccesoObject = new UsuarioAcceso();

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Seguridad);

            Resultado = UsuarioAccesoObject.SeleccionarUsuario(UsuarioEntidadObjeto, CadenaConexion);

            if (Resultado.ResultadoDatos.Tables[0].Rows.Count == 0)
            {
                UsuarioContrasenia = false;
            }
            else
            {
                //string Texto = string.Empty;
                string Contrasenia = string.Empty;
                // UsuarioEntidad UsuarioEntidadGuardar = new UsuarioEntidad();

                Password = EncriptarTexto.Desencriptar(Resultado.ResultadoDatos.Tables[0].Rows[0]["Contrasenia"].ToString());
                //UsuarioEntidadObjeto.Contrasenia= NuevaContrasenia.Trim();
                Texto = EncriptarTexto.Encriptar(UsuarioEntidadObjeto.NuevaContrasenia.Trim());

                if (UsuarioEntidadObjeto.ContraseniaAnterior != Password)
                {
                    UsuarioContrasenia = false;
                }
            }

            return(UsuarioContrasenia);
        }
Ejemplo n.º 5
0
 private void Agregar_InicioSesion()
 {
     try
     {
         string encriptarSerial = EncriptarTexto.Encriptar(SerialPC);
         new DatVentas.DatCatGenerico().Insertar_InicioSesion(encriptarSerial);
     }
     catch (Exception ex)
     {
         MessageBox.Show(" Ocurrio un error al insertar inicio de sesion : " + ex.Message, "Error de insercion de datos", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
Ejemplo n.º 6
0
        private void gdvUsuarios_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == this.gdvUsuarios.Columns["Eliminar"].Index)
            {
                DialogResult result = MessageBox.Show("¿Desea eliminar éste usuario?", "Eliminar usuario", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);

                if (result == DialogResult.OK)
                {
                    try
                    {
                        foreach (DataGridViewRow row in gdvUsuarios.SelectedRows)
                        {
                            User u = new User();
                            u.Id = Convert.ToInt32(row.Cells["Id"].Value);;
                            new BusUser().DeleteUser(u);
                            ListarUsuarios();
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error al eliminar el usuario" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
            }

            if (e.ColumnIndex == this.gdvUsuarios.Columns["Editar"].Index)
            {
                id                     = Convert.ToInt32(gdvUsuarios.SelectedCells[2].Value.ToString());
                txtNombre.Text         = gdvUsuarios.SelectedCells[3].Value.ToString();
                txtApellidos.Text      = gdvUsuarios.SelectedCells[4].Value.ToString();
                txtDireccion.Text      = gdvUsuarios.SelectedCells[5].Value.ToString();
                pbFoto.BackgroundImage = null;
                byte[]       b  = (byte[])gdvUsuarios.SelectedCells[6].Value;
                MemoryStream ms = new MemoryStream(b);
                pbFoto.Image = Image.FromStream(ms);
                panelAgregarUsuarios.Visible = true;
                btnGuardar.Enabled           = false;
                lblNombreIcono.Text          = gdvUsuarios.SelectedCells[7].Value.ToString();
                txtUsuario.Text = gdvUsuarios.SelectedCells[8].Value.ToString();
                string contraseña = EncriptarTexto.Desencriptar(gdvUsuarios.SelectedCells[9].Value.ToString());
                txtContraseña.Text = contraseña;
                txtCorreo.Text     = gdvUsuarios.SelectedCells[10].Value.ToString();
                cboRol.Text        = gdvUsuarios.SelectedCells[13].Value.ToString();

                btnGuardarCambios.Enabled = true;
            }
        }
Ejemplo n.º 7
0
 private void frmDashboard_Load(object sender, EventArgs e)
 {
     try
     {
         ManagementObject mos = new ManagementObject(@"Win32_PhysicalMedia='\\.\PHYSICALDRIVE0'");
         serialPC = mos.Properties["SerialNumber"].Value.ToString().Trim();
         var auxSerial = EncriptarTexto.Encriptar(serialPC);
         userPermision = new BusUser().ObtenerUsuario(auxSerial).Rol;
     }
     catch (Exception ex)
     {
         MessageBox.Show("Error en la consulta de la llave del admin :" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
     panel1.Visible = true;
     Productos_MasVendidos();
     ClientesFrecuentes();
 }
Ejemplo n.º 8
0
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (ValidateMail(txtCorreo.Text) == false)
     {
         MessageBox.Show("Dirección de correo electrónico no valido,debe tener el siguiente formato : '[email protected], " + "Favor de ingresar correo válido", "Validadción Correo electrónico", MessageBoxButtons.OK, MessageBoxIcon.Error);
         txtCorreo.Focus();
         txtCorreo.SelectAll();
     }
     else
     {
         try
         {
             if (CamposObligatorios())
             {
                 User u = new User();
                 u.Nombre    = txtNombre.Text;
                 u.Apellidos = txtApellidos.Text;
                 u.Direccion = txtDireccion.Text;
                 u.Usuario   = txtUsuario.Text;
                 string contraseña = EncriptarTexto.Encriptar(txtContraseña.Text);
                 u.Contraseña = contraseña;
                 MemoryStream ms = new MemoryStream();
                 pbFoto.Image.Save(ms, pbFoto.Image.RawFormat);
                 u.Foto       = ms.GetBuffer();
                 u.NombreFoto = lblNombreIcono.Text;
                 u.Correo     = txtCorreo.Text;
                 u.RolID      = Convert.ToInt32(cboRol.SelectedValue);
                 u.Estado     = true;
                 new BusUser().AddUser(u);//txtNombre.Text, txtDireccion.Text, txtUsuario.Text, txtContraseña.Text, ms.GetBuffer(),lblNombreIcono.Text, txtCorreo.Text, cboRol.SelectedItem.ToString(), true );
                 MessageBox.Show("Operación realizada", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 panelAgregarUsuarios.Visible = false;
                 ListarUsuarios();
                 ClearFields();
             }
             else
             {
                 MessageBox.Show("Campos Obligatorios : [Nombre],[NombreFoto],[Rol],favor de verificar esten correctamente", "Falta llenar campos", MessageBoxButtons.RetryCancel, MessageBoxIcon.Information);
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
Ejemplo n.º 9
0
        private void timer2_Tick(object sender, EventArgs e)
        {
            pb.Maximum = 100;
            if (pb.Value < 100)
            {
                pb.Value = pb.Value + 10;
            }
            else
            {
                pb.Value = 0;
                timer2.Stop();

                var tipoUsuario = lstLoggedUser.Select(x => x.Rol).First();
                if (tipoUsuario.Equals("ADMINISTRADOR"))
                {
                    new DatCatGenerico().Editar_InicioSesion(EncriptarTexto.Encriptar(serialPC), idusuario);
                    this.Hide();
                    frmDashboard dashboard = new frmDashboard();
                    dashboard.ShowDialog();
                    Dispose();
                }
                else
                {
                    if (Apertura == "NUEVO" & userPermision != "VENDEDOR")
                    {
                        new DatCatGenerico().Editar_InicioSesion(EncriptarTexto.Encriptar(serialPC), idusuario);
                        this.Hide();
                        frmAperturaCaja frm = new frmAperturaCaja();
                        frm.ShowDialog();
                        UserLoginNow = null;
                        nameUserNow  = null;
                    }
                    else
                    {
                        this.Hide();
                        new DatCatGenerico().Editar_InicioSesion(EncriptarTexto.Encriptar(serialPC), idusuario);
                        frmMenuPrincipal principal = new frmMenuPrincipal();
                        principal.ShowDialog();
                        UserLoginNow = null;
                        nameUserNow  = null;
                    }
                }
            }
        }
Ejemplo n.º 10
0
        public ResultadoEntidad GuardarUsuario(UsuarioEntidad UsuarioObjetoEntidad)
        {
            bool             EnviarCorreoUsuario    = false;
            string           CadenaConexion         = string.Empty;
            string           Contrasenia            = string.Empty;
            ResultadoEntidad ResultadoObjetoEntidad = new ResultadoEntidad();
            UsuarioAcceso    UsuarioObjetoAcceso    = new UsuarioAcceso();

            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Seguridad);

            if (UsuarioObjetoEntidad.UsuarioId == 0)
            {
                // Validar que el usuario no se repita
                if (ExisteCuentaUsuario(UsuarioObjetoEntidad.CuentaUsuario))
                {
                    ResultadoObjetoEntidad.ErrorId          = (int)ConstantePrograma.Usuario.ExisteCuentaUsuario;
                    ResultadoObjetoEntidad.DescripcionError = TextoError.UsuarioCuentaExiste.Replace("{0}", UsuarioObjetoEntidad.CuentaUsuario);
                }
                else
                {
                    // Hay que generar una contraseña aleatoria
                    Contrasenia = CadenaAleatoria.GenerarCadenaAleatoria(5);
                    UsuarioObjetoEntidad.Contrasenia = EncriptarTexto.Encriptar(Contrasenia);
                    EnviarCorreoUsuario = true;

                    ResultadoObjetoEntidad = UsuarioObjetoAcceso.InsertarUsuario(UsuarioObjetoEntidad, CadenaConexion);
                }
            }
            else
            {
                ResultadoObjetoEntidad = UsuarioObjetoAcceso.ActualizarUsuario(UsuarioObjetoEntidad, CadenaConexion);
            }

            if (ResultadoObjetoEntidad.ErrorId == (int)ConstantePrograma.Usuario.GuardadoExitoso)
            {
                // Hay que enviar un correo electrónico con la contraseña generada
                if (EnviarCorreoUsuario)
                {
                    EnviarCorreo(UsuarioObjetoEntidad.AplicacionId, UsuarioObjetoEntidad.CuentaUsuario, Contrasenia, ConstantePrograma.AsuntoUsuarioNuevo, ConstantePrograma.CorreoNuevoUsuario);
                }
            }

            return(ResultadoObjetoEntidad);
        }
Ejemplo n.º 11
0
        private void AgregarLicencia_Prueba()
        {
            try
            {
                DateTime hoy        = DateTime.Now;
                DateTime fechaFinal = hoy.AddDays(30);

                string fechaVencida    = EncriptarTexto.Encriptar(fechaFinal.ToString());
                string serialPCE       = EncriptarTexto.Encriptar(SerialPC);
                string estado          = EncriptarTexto.Encriptar("?ACTIVO?");
                string fechaActivacion = EncriptarTexto.Encriptar(hoy.ToString());

                new DatVentas.DatLicencia().AgregarLicencia(serialPCE, fechaVencida, estado, fechaActivacion);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Ejemplo n.º 12
0
        private int LoadUser()
        {
            int auxCount = 0;

            try
            {
                User u = new User();
                u.Contraseña = EncriptarTexto.Encriptar(txtContraseña.Text);
                u.Usuario    = Usuario;

                lstLoggedUser = new BusUser().getUsersList(u);
                auxCount      = lstLoggedUser.Count;
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error al mostrar el usuario" + ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            return(auxCount);
        }
Ejemplo n.º 13
0
        private void frmCierreCaja_Load(object sender, EventArgs e)
        {
            try
            {
                lblFecha.Text = DateTime.Now.ToString("dddd dd 'de' MMMM 'de' yyyy");

                ManagementObject mos = new ManagementObject(@"Win32_PhysicalMedia='\\.\PHYSICALDRIVE0'");
                serialPC = mos.Properties["SerialNumber"].Value.ToString().Trim();
                //idUsuario = new DatCatGenerico().Obtener_InicioSesion( EncriptarTexto.Encriptar(serialPC) );
                idUsuario = new BusUser().ObtenerUsuario(EncriptarTexto.Encriptar(serialPC)).Id;
                idCaja    = new DatBox().Obtener_CajaSerial(serialPC);

                lblUsuario.Text = new BusUser().ObtenerUsuario(EncriptarTexto.Encriptar(serialPC)).Nombre;
                Obtener_Totales();
            }
            catch (Exception)
            {
                throw;
            }
        }
Ejemplo n.º 14
0
        private void frmABProducto_Load(object sender, EventArgs e)
        {
            panelCategoria.Visible     = false;
            pnlActualizarStock.Visible = false;

            if (CheckInventarios.Checked == true)
            {
                PANELINVENTARIO.Visible = true;
            }
            else
            {
                PANELINVENTARIO.Visible = false;
            }

            List <string>    lst = new DatProducto().listadoActualizacion();
            ManagementObject mos = new ManagementObject(@"Win32_PhysicalMedia='\\.\PHYSICALDRIVE0'");

            serialPC = mos.Properties["SerialNumber"].Value.ToString().Trim();
            //idUsuario = new DatCatGenerico().Obtener_InicioSesion( EncriptarTexto.Encriptar(serialPC) );
            idUsuario = new BusUser().ObtenerUsuario(EncriptarTexto.Encriptar(serialPC)).Id;
            idCaja    = new DatBox().Obtener_CajaSerial(serialPC);

            LlenarCategorias();
        }
Ejemplo n.º 15
0
        public ResultadoEntidad IdentificarUsuario(UsuarioEntidad UsuarioObjetoEntidad)
        {
            string           ContraseniaEncriptada = string.Empty;
            string           DatabasePassword      = string.Empty;
            string           CadenaConexion        = string.Empty;
            HttpContext      Contexto = HttpContext.Current;
            ResultadoEntidad ResultadoObjetoEntidad = new ResultadoEntidad();
            UsuarioAcceso    UsuarioObjetoAcceso    = new UsuarioAcceso();


            CadenaConexion = SeleccionarConexion(ConstantePrograma.DefensoriaDB_Seguridad);

            ResultadoObjetoEntidad = UsuarioObjetoAcceso.SeleccionarUsuario(UsuarioObjetoEntidad, CadenaConexion);

            if (ResultadoObjetoEntidad.ErrorId == (int)ConstantePrograma.IdentificarUsuario.ValorPorDefecto)
            {
                if (ResultadoObjetoEntidad.ResultadoDatos.Tables[0].Rows.Count == 0)
                {
                    ResultadoObjetoEntidad.ErrorId = (int)ConstantePrograma.IdentificarUsuario.UsuarioContraseniaIncorrecta;
                }
                else
                {
                    if (UsuarioObjetoEntidad.Contrasenia == ConfigurationManager.AppSettings["Activos.Web.RememberPassword"].ToString())
                    {
                        ContraseniaEncriptada = ObtenerContrasenia();
                    }
                    else
                    {
                        ContraseniaEncriptada = EncriptarTexto.Encriptar(UsuarioObjetoEntidad.Contrasenia);
                    }

                    DatabasePassword = ResultadoObjetoEntidad.ResultadoDatos.Tables[0].Rows[0]["Contrasenia"].ToString();

                    if (ContraseniaEncriptada == DatabasePassword)
                    {
                        UsuarioObjetoEntidad.UsuarioId       = Int16.Parse(ResultadoObjetoEntidad.ResultadoDatos.Tables[0].Rows[0]["UsuarioId"].ToString());
                        UsuarioObjetoEntidad.AplicacionId    = (int)ConstantePrograma.AplicacionId.Activos;
                        UsuarioObjetoEntidad.RolId           = Int16.Parse(ResultadoObjetoEntidad.ResultadoDatos.Tables[0].Rows[0]["RolId"].ToString());
                        UsuarioObjetoEntidad.EstatusId       = Int16.Parse(ResultadoObjetoEntidad.ResultadoDatos.Tables[0].Rows[0]["EstatusId"].ToString());
                        UsuarioObjetoEntidad.Nombre          = ResultadoObjetoEntidad.ResultadoDatos.Tables[0].Rows[0]["Nombre"].ToString();
                        UsuarioObjetoEntidad.ApellidoPaterno = ResultadoObjetoEntidad.ResultadoDatos.Tables[0].Rows[0]["ApellidoPaterno"].ToString();
                        UsuarioObjetoEntidad.ApellidoMaterno = ResultadoObjetoEntidad.ResultadoDatos.Tables[0].Rows[0]["ApellidoMaterno"].ToString();

                        if (UsuarioObjetoEntidad.EstatusId == (int)ConstantePrograma.EstatusUsuario.Activo)
                        {
                            BoletoAutenticacion.IdentificarUsuario(UsuarioObjetoEntidad.CuentaUsuario, Contexto.Session.Timeout);
                            GuardarCookie(ConstantePrograma.CookieCuenta, UsuarioObjetoEntidad.CuentaUsuario, Contexto);
                            Contexto.Session.Add("UsuarioEntidad", UsuarioObjetoEntidad);

                            if (UsuarioObjetoEntidad.RecordarContrasenia)
                            {
                                GuardarCookie(ConstantePrograma.CookieContrasenia, DatabasePassword, Contexto);
                                GuardarCookie(ConstantePrograma.CookieRecordar, ConfigurationManager.AppSettings["Activos.Web.RememberPassword"].ToString(), Contexto);
                            }
                            else
                            {
                                GuardarCookie(ConstantePrograma.CookieContrasenia, "", Contexto);
                                GuardarCookie(ConstantePrograma.CookieRecordar, "", Contexto);
                            }
                        }
                        else
                        {
                            ResultadoObjetoEntidad.ErrorId = (int)ConstantePrograma.IdentificarUsuario.UsuarioInactivo;
                        }
                    }
                    else
                    {
                        ResultadoObjetoEntidad.ErrorId = (int)ConstantePrograma.IdentificarUsuario.UsuarioContraseniaIncorrecta;
                    }
                }
            }

            return(ResultadoObjetoEntidad);
        }
Ejemplo n.º 16
0
        private void btnAbonar_Click_1(object sender, EventArgs e)
        {
            try
            {
                if (string.IsNullOrEmpty(txtMontoAbonar.Text))
                {
                    MessageBox.Show("Ingrese la cantidad a Abonar", "Datos necesarios", MessageBoxButtons.OK, MessageBoxIcon.Hand);
                    txtMontoAbonar.Focus();
                }
                else
                {
                    string  _strEstadoPago = Convert.ToDecimal(txtMontoAbonar.Text) >= Convert.ToDecimal(txtSaldoActual.Text) ? "PAGADO" : "PENDIENTE";
                    decimal _saldo         = Convert.ToDecimal(txtPendienteLiquidar.Text) <= 0 ? 0 : Convert.ToDecimal(txtPendienteLiquidar.Text);
                    int     _idVenta       = Convert.ToInt32(lblIdVenta.Text);
                    decimal abonado        = Convert.ToDecimal(txtPendienteLiquidar.Text) <= 0 ? Convert.ToDecimal(txtSaldoActual.Text) : Convert.ToDecimal(txtMontoAbonar.Text);
                    decimal efectivo       = Convert.ToDecimal(lblTotalAbonado.Text) + Convert.ToDecimal(txtMontoAbonar.Text);

                    new BusVentas().Actualizar_VentaACredito(_idVenta, _saldo, _strEstadoPago, efectivo);

                    #region BITACORA PAGO CLIENTE

                    ManagementObject mos      = new ManagementObject(@"Win32_PhysicalMedia='\\.\PHYSICALDRIVE0'");
                    string           serialPC = mos.Properties["SerialNumber"].Value.ToString().Trim();
                    int idUsuario             = new BusUser().ObtenerUsuario(EncriptarTexto.Encriptar(serialPC)).Id;

                    DatCatGenerico.Agregar_BitacoraCliente(_idVenta, idUsuario, abonado);
                    #endregion


                    #region TICKET
                    rptComprobanteAbono _rpt = new rptComprobanteAbono();
                    DataTable           dt   = new DatVenta().Obtener_ComprobanteCredito(_idVenta, abonado);
                    _rpt.tbCobro.DataSource = dt;
                    _rpt.DataSource         = dt;

                    reportViewer1.Report = _rpt;
                    reportViewer1.RefreshReport();

                    pnlVistaTicket.Visible = true;
                    #endregion


                    try
                    {
                        string impresora = DatBox.Obtener_ImpresoraTicket(serialPC, "TICKET");
                        TICKET = new PrintDocument();
                        TICKET.PrinterSettings.PrinterName = impresora;

                        if (TICKET.PrinterSettings.IsValid)
                        {
                            PrinterSettings printerSettings = new PrinterSettings();
                            printerSettings.PrinterName = impresora;

                            ReportProcessor reportProcessor = new ReportProcessor();
                            reportProcessor.PrintReport(reportViewer1.ReportSource, printerSettings);
                        }
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show("Error al imprimir el ticket : " + ex.Message, "Error de impresión", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }


                    LimpiarCampos();
                    ListarVentar_PorCobrar("");
                    MessageBox.Show("Abono realizado correctamente", "Éxito!", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Error : " + ex.Message, "Error de actulizacion de pagos a crédito", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 17
0
        private void timer1_Tick(object sender, EventArgs e)
        {
            timer1.Stop();
            List <User> lstUsuarios     = new BusUser().ListarUsuarios();
            int         contadorUsuario = lstUsuarios.Count;
            string      INDICADOR       = DatUser.AUX_CONEXION;

            //   MessageBox.Show(INDICADOR);

            if (DatUser.AUX_CONEXION == "CORRECTO")
            {
                if (contadorUsuario == 0 || lstUsuarios == null)
                {
                    Hide();
                    frmRegistroEmpresa registroEmpresa = new frmRegistroEmpresa();
                    registroEmpresa.ShowDialog();
                    this.Dispose();
                }
            }

            if (DatUser.AUX_CONEXION == "INCORRECTO")
            {
                Hide();
                frmServidorRemoto servidorRemoto = new frmServidorRemoto();
                servidorRemoto.ShowDialog();
                this.Dispose();
            }

            try
            {
                ManagementObject mos = new ManagementObject(@"Win32_PhysicalMedia='\\.\PHYSICALDRIVE0'");
                //foreach (ManagementObject getSerial in mos.Get())
                //{
                serialPC = mos.Properties["SerialNumber"].Value.ToString().Trim();
                IdCaja   = new BusBox().showBoxBySerial(serialPC).Id;
                // }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

            try
            {
                Licencia licencia = new BusLicencia().Obtener_LicenciaTemporal();

                dtpVencimiento.Value = Convert.ToDateTime(EncriptarTexto.Desencriptar(licencia.FechaVencimiento));
                string serial = EncriptarTexto.Desencriptar(licencia.Serial);
                string estado = EncriptarTexto.Desencriptar(licencia.Estado);
                dtpFechaActivacion.Value = Convert.ToDateTime(EncriptarTexto.Desencriptar(licencia.FechaActivacion));

                label3.Text = estado;
                label2.Text = serial;
                //dtpFechaActivacion.Value = Convert.ToDateTime( fechaActivacion );
                // dtpVencimiento.Value = Convert.ToDateTime( VencimientoLicencia );
                dtpFechaActivacion.Format = DateTimePickerFormat.Custom;
                dtpVencimiento.Format     = DateTimePickerFormat.Custom;

                if (estado != "VENCIDO")
                {
                    string   fechaActual = Convert.ToString(DateTime.Now);
                    DateTime hoy         = Convert.ToDateTime(fechaActual.Split(' ')[0]);

                    if (dtpVencimiento.Value >= hoy)
                    {
                        int mes       = dtpFechaActivacion.Value.Month;
                        int mesActual = hoy.Month;
                        if (mes <= mesActual)
                        {
                            if (estado.Equals("?ACTIVO?"))
                            {
                                lblLicencia.Text = "Licencia activada hasta el : " + dtpVencimiento.Value.ToString("dd/MM/yyyy");
                            }
                            else if (estado.Equals("?ACTIVADO PREMIUM?"))
                            {
                                lblLicencia.Text = "Licencia profesional Activada hasta el : " + dtpVencimiento.Value.ToString("dd/MM/yyyy");
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }