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); }
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); } }
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); } }
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); }
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); } }
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; } }
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(); }
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); } } }
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; } } } }
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); }
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); } }
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); }
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; } }
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(); }
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); }
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); } }
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); } }