private void tdbgEntrega_DoubleClick(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; Encrypt objCrypto = new Encrypt(Encrypt.CryptoProvider.Rijndael); objCrypto.Key = AppSettings.Key; objCrypto.IV = AppSettings.IV; DataTable dtVales = new DataTable("Vales"); dtVales.Columns.Add("Comprobante", typeof(string)); dtVales.Columns.Add("Cliente", typeof(string)); dtVales.Columns.Add("Codigo", typeof(string)); dtVales.Columns.Add("Producto", typeof(string)); dtVales.Columns.Add("Peso", typeof(string)); dtVales.Columns.Add("NumVale", typeof(int)); dtVales.Columns.Add("CodBar", typeof(string)); dtVales.Columns.Add("Numeros", typeof(string)); dtVales.Columns.Add("Direccion", typeof(string)); dtVales.Columns.Add("Foto", typeof(Byte[])); string cadena; string NumComprobante = this.tdbgEntrega.Columns["NumComprobante"].Value.ToString(); int NumVale = int.Parse(this.tdbgEntrega.Columns["NumVale"].Value.ToString()); dtDetalle = new DataTable(); dtDetalle = new CL_Vales().getdetalleVales(NumComprobante, NumVale); foreach (DataRow fila in dtDetalle.Rows) { DataRow row = dtVales.NewRow(); row["Comprobante"] = NumComprobante; row["Cliente"] = fila["RazonSocial"].ToString(); row["Producto"] = fila["NomProducto"].ToString().Remove(fila["NomProducto"].ToString().IndexOf("X")); row["Peso"] = string.Concat(string.Format("{0:0.##}", fila["Unidades"]), " KG"); row["NumVale"] = fila["NumVale"]; cadena = objCrypto.CifrarCadena(fila["NumVale"].ToString()); row["CodBar"] = string.Concat("*", fila["NumVale"].ToString().PadLeft(4, '/'), cadena.Substring(0, 7), "*"); row["Numeros"] = fila["NumVale"].ToString().PadLeft(4, '0'); row["Direccion"] = fila["Direccion"]; row["Foto"] = ImageToByteArray((Image)Halley.Presentacion.Properties.Resources.ResourceManager.GetObject(fila["Imagen"].ToString())); dtVales.Rows.Add(row); } ReporteNavideño.RepGeneraVales Obj_RepVale = new ReporteNavideño.RepGeneraVales(); Obj_RepVale.dtDetalleVales = dtVales; Obj_RepVale.ShowDialog(); Cursor = Cursors.Default; } catch (Exception ex) { Cursor = Cursors.Default; MessageBox.Show(ex.Message, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void btnGrabar_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; if (!ValidarIngreso()) { Encrypt objCrypto = new Encrypt(Encrypt.CryptoProvider.Rijndael); objCrypto.Key = Parametros.Key; objCrypto.IV = Parametros.IV; string Password = ""; Password = objCrypto.CifrarCadena(this.txtPassword.Text.Trim()); LoginBL objBL_Login = new LoginBL(); LoginBE objLogin = new LoginBE(); objLogin.IdCompany = int.Parse(cboEmpresa.EditValue.ToString()); objLogin.IdProfile = int.Parse(cboPerfil.EditValue.ToString()); objLogin.IdEmployee = intIdEmployee; objLogin.NameLogin = txtPersona.Text.Trim(); objLogin.Login = txtUsuario.Text.Trim(); objLogin.Password = Password; objLogin.FlagMaster = chkMaster.Checked; objLogin.FlagState = chkEstado.Checked; objLogin.LoginCrea = Parametros.strUsuarioLogin; objLogin.Machine = WindowsIdentity.GetCurrent().Name.ToString(); objLogin.IdCompany = Parametros.intEmpresaId; if (pOperacion == Operacion.Nuevo) { objBL_Login.Inserta(objLogin, pListaAccesoUsuario, pListaLoginClientDepartment); } else if (pOperacion == Operacion.Modificar) { objLogin.IdLogin = pLoginBE.IdLogin; objBL_Login.Actualiza(objLogin, pListaAccesoUsuario, pListaLoginClientDepartment); } this.Close(); } } catch (Exception ex) { Cursor = Cursors.Default; XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnOk_Click(object sender, EventArgs e) { try { int _perfilID = 0; Encrypt objCrypto = new Encrypt(Encrypt.CryptoProvider.Rijndael); objCrypto.Key = AppSettings.Key; objCrypto.IV = AppSettings.IV; string _password = objCrypto.CifrarCadena(this.txtPassword.Text.ToString()); Libreria_Users objUser = new Libreria_Users(AppSettings.GetConnectionString); _perfilID = objUser.LogOnUser(this.txtUsuario.Value.ToString(), _password); AppSettings.Perfil = _perfilID; if (_perfilID != 0) { AppSettings.UserID = objUser.ObtenerUsuarioID(this.txtUsuario.Value.ToString()); AppSettings.AssignedMenu = objUser.Obtener_VentanasPermiso(this.txtUsuario.Value.ToString().Trim(), _perfilID); AppSettings.AlmacenAsignado = objUser.Obtener_AlmacenUsuario(AppSettings.UserID); AppSettings.CadenaAlmacen = new BaseFunctions().CadenaUnidadNegocio(AppSettings.AlmacenAsignado); AppSettings.Almacen = objUser.Obtener(AppSettings.CadenaAlmacen); AppSettings.SedeID = AppSettings.Almacen.Rows[0][2].ToString(); AppSettings.NomSede = AppSettings.Almacen.Rows[0][3].ToString(); AppSettings.TelfSede = AppSettings.Almacen.Rows[0][4].ToString(); AppSettings.UbicacionSede = AppSettings.Almacen.Rows[0][9].ToString(); //AppSettings.AlmacenPermisos = objUser.ObtenerPermisos(); AppSettings.SedesPermiso = new CL_Usuario().GetSedesUsuario(AppSettings.UserID); this.DialogResult = DialogResult.Yes; } //modificar el el app.config el usuario mas reciente new UpdateConfiguration().AppSettingsSectionModify("User", this.txtUsuario.Text); //traer los datos de las empresas que se usaran aapra los reportes UTI_Datatables.DtEmpresas = new CL_Empresas().GetEmpresasMantenimiento(); UTI_Datatables.Dt_Sedes = new CL_Empresas().GetSedes(); } catch (Exception ex) { MessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void frmIDE_Load(object sender, EventArgs e) { //frmImage f = new frmImage(); //f.MdiParent = this; //f.WindowState = FormWindowState.Maximized; //f.Show(); //comprobamos si se han pasado parámetros if (Environment.GetCommandLineArgs().Length > 1) { tmr_ExintorPorVencer.Enabled = true; tmr_ExintorPorVencer.Start(); //String[] parametros = Environment.GetCommandLineArgs(); string srtUsuario = Environment.GetCommandLineArgs()[1]; string srtClave = Environment.GetCommandLineArgs()[2]; string srtNombre = Environment.GetCommandLineArgs()[3]; string srtCodUnidadP = Environment.GetCommandLineArgs()[4]; string srtCodCentroP = Environment.GetCommandLineArgs()[5]; //srtUsuario = parametros[0].ToString(); //srtClave = parametros[1].ToString(); //srtNombre = parametros[2].ToString(); //srtCodUnidadP = parametros[3].ToString(); //srtCodCentroP = parametros[4].ToString(); //for (int i = 0; i < parametros.Length; i++) //{ // MessageBox.Show("Parámetro " + parametros[i]); //} Encrypt objCrypto = new Encrypt(Encrypt.CryptoProvider.Rijndael); objCrypto.Key = Parametros.Key; objCrypto.IV = Parametros.IV; string _password = objCrypto.CifrarCadena(srtClave); UsuarioBE objE_Usuario = new UsuarioBL().LogOnUser(srtUsuario.Trim(), _password); if (objE_Usuario != null) { UnidadMineraBE objE_UnidadMinera = null; objE_UnidadMinera = new UnidadMineraBL().SeleccionaParametros(srtCodUnidadP, srtCodCentroP); if (objE_UnidadMinera != null) { List <UsuarioUnidadMineraBE> lstUsuarioUnidadMinera = null; lstUsuarioUnidadMinera = new UsuarioUnidadMineraBL().ListaEmpresaUnidadUusuario(objE_UnidadMinera.IdEmpresa, objE_UnidadMinera.IdUnidadMinera, objE_Usuario.IdUser); if (lstUsuarioUnidadMinera.Count == 0) { XtraMessageBox.Show("El usuario no tiene permiso para ver la unidad seleccionada", "Inicio Sesión", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); return; } Parametros.intPerfilId = objE_Usuario.IdPerfil; Parametros.strNomPerfil = objE_Usuario.DescPerfil; Parametros.intEmpresaId = objE_UnidadMinera.IdEmpresa; Parametros.intUnidadMineraId = objE_UnidadMinera.IdUnidadMinera; Parametros.strEmpresaNombre = objE_UnidadMinera.RazonSocial; Parametros.strUnidadNombre = objE_UnidadMinera.DescUnidadMinera; Parametros.intUsuarioId = objE_Usuario.IdUser; Parametros.strUsuarioLogin = objE_Usuario.Usuario; Parametros.strUsuarioNombres = objE_Usuario.Descripcion; //Obtenemos todos los permisos del usuario logueado Parametros.pListaPermisoAcceso = new AccesoUsuarioBL().SeleccionaPermisoAcceso(objE_Usuario.Usuario, objE_Usuario.IdPerfil).ToList(); } } else { //Crear el usuario Encrypt objCryptoUsuario = new Encrypt(Encrypt.CryptoProvider.Rijndael); objCryptoUsuario.Key = Parametros.Key; objCryptoUsuario.IV = Parametros.IV; string Password = ""; Password = objCryptoUsuario.CifrarCadena(srtClave); UsuarioBL objBL_Usuario = new UsuarioBL(); UsuarioBE objUsuario = new UsuarioBE(); UnidadMineraBE objE_UnidadMinera = null; objE_UnidadMinera = new UnidadMineraBL().SeleccionaParametros(srtCodUnidadP, srtCodCentroP); objUsuario.IdEmpresa = objE_UnidadMinera.IdEmpresa; objUsuario.IdPerfil = 3; objUsuario.Descripcion = srtNombre; objUsuario.Usuario = srtUsuario; objUsuario.Password = Password; objUsuario.FlagMaster = false; objUsuario.FlagEstado = true; objUsuario.UsuarioCrea = "master"; objUsuario.Maquina = WindowsIdentity.GetCurrent().Name.ToString(); objUsuario.IdEmpresa = objE_UnidadMinera.IdEmpresa; //traemos los acceso del perfil de solo lectura List <AccesoBE> pListaAcceso = new List <AccesoBE>(); List <AccesoUsuarioBE> pListaAccesoUsuario = new List <AccesoUsuarioBE>(); List <UsuarioUnidadMineraBE> pListaUsuarioUnidadMinera = new List <UsuarioUnidadMineraBE>(); pListaAcceso = new AccesoBL().SeleccionaPerfil(3); foreach (AccesoBE item in pListaAcceso) { AccesoUsuarioBE accesousuario = null; accesousuario = new AccesoUsuarioBE(); accesousuario.IdUser = 0; accesousuario.IdPerfil = 3; accesousuario.IdMenu = item.IdMenu; accesousuario.FlagLectura = item.FlagLectura; accesousuario.FlagAdicion = item.FlagAdicion; accesousuario.FlagActualizacion = item.FlagActualizacion; accesousuario.FlagEliminacion = item.FlagEliminacion; accesousuario.FlagImpresion = item.FlagImpresion; accesousuario.FlagEstado = item.FlagEstado; accesousuario.TipoOper = Convert.ToInt32(Operacion.Nuevo); pListaAccesoUsuario.Add(accesousuario); } //Acceso de lectura a todas las unidades de la empresa List <UnidadMineraBE> lstUnidadMinera = null; lstUnidadMinera = new UnidadMineraBL().ListaTodosActivo(0); foreach (var item in lstUnidadMinera) { UsuarioUnidadMineraBE objE_UsuarioUnidadMinera = null; objE_UsuarioUnidadMinera = new UsuarioUnidadMineraBE(); objE_UsuarioUnidadMinera.IdUsuarioUnidadMinera = 0; objE_UsuarioUnidadMinera.IdEmpresa = item.IdEmpresa; objE_UsuarioUnidadMinera.IdUser = 0; objE_UsuarioUnidadMinera.IdUnidadMinera = item.IdUnidadMinera; objE_UsuarioUnidadMinera.FlagEstado = true; objE_UsuarioUnidadMinera.TipoOper = Convert.ToInt32(Operacion.Nuevo); pListaUsuarioUnidadMinera.Add(objE_UsuarioUnidadMinera); } objBL_Usuario.Inserta(objUsuario, pListaAccesoUsuario, pListaUsuarioUnidadMinera); UsuarioBE objE_UsuarioLogueado = null; objE_UsuarioLogueado = new UsuarioBL().SeleccionaUsuario(srtUsuario); { Parametros.intPerfilId = objE_UsuarioLogueado.IdPerfil; Parametros.strNomPerfil = objE_UsuarioLogueado.DescPerfil; Parametros.intEmpresaId = objE_UnidadMinera.IdEmpresa; Parametros.intUnidadMineraId = objE_UnidadMinera.IdUnidadMinera; Parametros.strEmpresaNombre = objE_UnidadMinera.RazonSocial; Parametros.strUnidadNombre = objE_UnidadMinera.DescUnidadMinera; Parametros.intUsuarioId = objE_UsuarioLogueado.IdUser; Parametros.strUsuarioLogin = objE_UsuarioLogueado.Usuario; Parametros.strUsuarioNombres = objE_UsuarioLogueado.Descripcion; //Obtenemos todos los permisos del usuario logueado Parametros.pListaPermisoAcceso = new AccesoUsuarioBL().SeleccionaPermisoAcceso(objE_UsuarioLogueado.Usuario, objE_UsuarioLogueado.IdPerfil).ToList(); } } //Aqui se carga los menus del usuario en el Control Ribbon _ribbon = new Ribbon(this.ribbon, new AccesoUsuarioBL().SeleccionaUser(Parametros.intUsuarioId).ToList()); _ribbon.Fill(); _ribbon.RibbonClick += new Ribbon.delegateRibbonClick(_ribbon_RibbonClick); //Carga el Status Bar BarButtonItem stbButtonEmpresa = new DevExpress.XtraBars.BarButtonItem(); stbButtonEmpresa.Caption = Parametros.strEmpresaNombre; BarButtonItem stbButtonTienda = new DevExpress.XtraBars.BarButtonItem(); stbButtonTienda.Caption = " UNIDAD : " + Parametros.strUnidadNombre; stbButtonTienda.Alignment = BarItemLinkAlignment.Left; BarButtonItem stbButtonUsuario = new DevExpress.XtraBars.BarButtonItem(); stbButtonUsuario.Caption = "USUARIO : " + Parametros.strUsuarioNombres; stbButtonUsuario.Alignment = BarItemLinkAlignment.Right; ribbonStatusBar.ItemLinks.Add(stbButtonEmpresa); ribbonStatusBar.ItemLinks.Add(stbButtonTienda); ribbonStatusBar.ItemLinks.Add(stbButtonUsuario); if (Parametros.intPerfilId == 3) { Cursor = Cursors.WaitCursor; XtraForm form = new XtraForm(); form = (XtraForm)System.Reflection.Assembly.GetExecutingAssembly().CreateInstance("SSOMA.Presentacion.Modulos.SSOMABase.Registros.frmRegPlanilla"); form.MdiParent = this; form.Text = "SSOMA-Base"; form.Tag = "SSOMA.Presentacion.Modulos.SSOMABase.Registros.frmRegPlanilla"; form.Show(); Cursor = Cursors.Default; } } else { //MessageBox.Show("No se han pasado parámetros, sólo el de defecto: " + //Environment.NewLine + Environment.NewLine + //Environment.GetCommandLineArgs()[0], "Parámetros en C#", //MessageBoxButtons.OK, MessageBoxIcon.Information); tmr_ExintorPorVencer.Enabled = true; tmr_ExintorPorVencer.Start(); //Cargamos el Login Application.DoEvents(); frmLogin fLogin = new frmLogin(); fLogin.Owner = this; fLogin.ShowDialog(); if (fLogin.DialogResult == DialogResult.Yes) { //Aqui se carga los menus del usuario en el Control Ribbon _ribbon = new Ribbon(this.ribbon, new AccesoUsuarioBL().SeleccionaUser(Parametros.intUsuarioId).ToList()); _ribbon.Fill(); _ribbon.RibbonClick += new Ribbon.delegateRibbonClick(_ribbon_RibbonClick); //Carga el Status Bar BarButtonItem stbButtonEmpresa = new DevExpress.XtraBars.BarButtonItem(); stbButtonEmpresa.Caption = Parametros.strEmpresaNombre; BarButtonItem stbButtonTienda = new DevExpress.XtraBars.BarButtonItem(); stbButtonTienda.Caption = " UNIDAD : " + Parametros.strUnidadNombre; stbButtonTienda.Alignment = BarItemLinkAlignment.Left; BarButtonItem stbButtonUsuario = new DevExpress.XtraBars.BarButtonItem(); stbButtonUsuario.Caption = "USUARIO : " + Parametros.strUsuarioNombres; stbButtonUsuario.Alignment = BarItemLinkAlignment.Right; ribbonStatusBar.ItemLinks.Add(stbButtonEmpresa); ribbonStatusBar.ItemLinks.Add(stbButtonTienda); ribbonStatusBar.ItemLinks.Add(stbButtonUsuario); //------------------------------------------------------------------------------------------------------------------------------- fLogin.Close(); fLogin.Dispose(); //SOLAMENTE A EJECUCIÓN DE LOS ADMINISTRADORES if (Parametros.intPerfilId == 1) { ActualizaPersonal(); } } else { Application.Exit(); }; } }
private void btnBuscar_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; NumComprobrante = string.Concat(AppSettings.EmpresaID, txtNumComprobante.Text); ds = new DataSet(); ds = new CL_Vales().getNumComprobante(NumComprobrante, Convert.ToInt32(CboTipoComprobante.SelectedValue)); if (ds.Tables[0].Rows.Count != 0) { DataRow fila = ds.Tables["comprobante"].Rows[0]; NumComprobrante = fila["NumComprobante"].ToString(); direccion = fila["Direccion"].ToString(); lblTipoComporbante.Text = fila["NomTipoComprobante"].ToString(); lblSedeID.Text = fila["SedeID"].ToString(); lblNomSede.Text = fila["NomSede"].ToString(); lblCliente.Text = fila["RazonSocial"].ToString(); lblDocumento.Text = fila["NroDocumento"].ToString(); lbl.Text = string.Concat(fila["TipoDocumento"].ToString(), " :"); lblVendedor.Text = fila["Vendedor"].ToString(); lblCajero.Text = fila["Cajero"].ToString(); tdbgVentas.SetDataBinding(ds.Tables["detalleComprobante"], null, true); //aca se crea los vales Cursor = Cursors.WaitCursor; if (ds.Tables[0].Rows.Count != 0) { Encrypt objCrypto = new Encrypt(Encrypt.CryptoProvider.Rijndael); objCrypto.Key = AppSettings.Key; objCrypto.IV = AppSettings.IV; dtDetalle = new DataTable(); dtDetalle = new CL_Vales().getdetalleVales(NumComprobrante, Convert.ToInt32(CboTipoComprobante.SelectedValue)); DataTable dtVales = new DataTable("Vales"); dtVales.Columns.Add("Comprobante", typeof(string)); dtVales.Columns.Add("Cliente", typeof(string)); dtVales.Columns.Add("Codigo", typeof(string)); dtVales.Columns.Add("Producto", typeof(string)); dtVales.Columns.Add("Peso", typeof(string)); dtVales.Columns.Add("NumVale", typeof(int)); dtVales.Columns.Add("CodBar", typeof(string)); dtVales.Columns.Add("Numeros", typeof(string)); dtVales.Columns.Add("Direccion", typeof(string)); dtVales.Columns.Add("Foto", typeof(Byte[])); string cadena; if (dtDetalle.Rows.Count == 0) { int UltimoNumVale = new CL_Vales().getUltimoVale(); foreach (DataRow fila2 in ds.Tables[1].Rows) { int cant = Convert.ToInt32(fila2["Cantidad"]); for (int x = 0; x < cant; x++) { UltimoNumVale++; DataRow row = dtVales.NewRow(); row["Comprobante"] = NumComprobrante; row["Cliente"] = lblCliente.Text; row["Codigo"] = fila2["ProductoID"].ToString(); row["Producto"] = fila2["NomProducto"].ToString().Remove(fila2["NomProducto"].ToString().IndexOf("X")); row["Peso"] = string.Concat(string.Format("{0:0.##}", fila2["Unidades"]), " KG"); row["NumVale"] = UltimoNumVale; cadena = objCrypto.CifrarCadena(UltimoNumVale.ToString()); row["CodBar"] = string.Concat("*", UltimoNumVale.ToString().PadLeft(4, '/'), cadena.Substring(0, 7), "*"); row["Numeros"] = UltimoNumVale.ToString().PadLeft(4, '0'); row["Direccion"] = direccion; row["Foto"] = ImageToByteArray((Image)Halley.Presentacion.Properties.Resources.ResourceManager.GetObject(fila2["Imagen"].ToString())); dtVales.Rows.Add(row); } //mostrar el inicio y el fin int Inicio; int Fin; DataView DV = new DataView(dtVales, "", "NumVale ASC", DataViewRowState.CurrentRows); Inicio = Convert.ToInt32(DV[0]["NumVale"]); Fin = Convert.ToInt32(DV[DV.Count - 1]["NumVale"]); LblValesEncontrados.Text = "Desde " + Inicio.ToString() + "\r\n" + "Hasta " + Fin.ToString(); } new CL_Vales().Insert(AppSettings.UserID, lblSedeID.Text, dtVales, Convert.ToInt32(CboTipoComprobante.SelectedValue)); } else { //mostrar el inicio y el fin int Inicio; int Fin; DataView DV = new DataView(dtDetalle, "", "NumVale ASC", DataViewRowState.CurrentRows); Inicio = Convert.ToInt32(DV[0]["NumVale"]); Fin = Convert.ToInt32(DV[DV.Count - 1]["NumVale"]); LblValesEncontrados.Text = "Desde " + Inicio.ToString() + "\r\n" + "Hasta " + Fin.ToString(); } } } Cursor = Cursors.Default; } catch (Exception ex) { Cursor = Cursors.Default; MessageBox.Show(ex.Message, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void BtnEnHoja_Click(object sender, EventArgs e) { //generar los vales y despues impromir pero en hoja try { dtVales2.Rows.Clear(); Cursor = Cursors.WaitCursor; if (ds.Tables[0].Rows.Count != 0 & TxtDesde.Text != "") { Encrypt objCrypto = new Encrypt(Encrypt.CryptoProvider.Rijndael); objCrypto.Key = AppSettings.Key; objCrypto.IV = AppSettings.IV; dtDetalle = new DataTable(); dtDetalle = new CL_Vales().getdetalleVales(NumComprobrante, Convert.ToInt32(CboTipoComprobante.SelectedValue)); string cadena; if (dtDetalle.Rows.Count == 0) { int UltimoNumVale = new CL_Vales().getUltimoVale(); foreach (DataRow fila in ds.Tables[1].Rows) { int cant = Convert.ToInt32(fila["Cantidad"]); for (int x = 0; x < cant; x++) { UltimoNumVale++; DataRow row = dtVales2.NewRow(); row["ID"] = x + 1; row["Comprobante"] = NumComprobrante; row["Cliente"] = lblCliente.Text; row["Codigo"] = fila["ProductoID"].ToString(); row["Producto"] = fila["NomProducto"].ToString().Remove(fila["NomProducto"].ToString().IndexOf("X")); row["Peso"] = string.Concat(string.Format("{0:0.##}", fila["Unidades"]), " KG"); row["NumVale"] = UltimoNumVale; cadena = objCrypto.CifrarCadena(UltimoNumVale.ToString()); row["CodBar"] = string.Concat("*", UltimoNumVale.ToString().PadLeft(4, '/'), cadena.Substring(0, 7), "*"); row["Numeros"] = UltimoNumVale.ToString().PadLeft(4, '0'); row["Direccion"] = direccion; row["Foto"] = ImageToByteArray((Image)Halley.Presentacion.Properties.Resources.ResourceManager.GetObject(fila["Imagen"].ToString() + "2")); dtVales2.Rows.Add(row); } } new CL_Vales().Insert(AppSettings.UserID, lblSedeID.Text, dtVales2, Convert.ToInt32(CboTipoComprobante.SelectedValue)); } else { int X = 1; foreach (DataRow fila in dtDetalle.Rows) { DataRow row = dtVales2.NewRow(); row["ID"] = X; row["Comprobante"] = NumComprobrante; row["Cliente"] = fila["RazonSocial"].ToString(); row["Producto"] = fila["NomProducto"].ToString().Remove(fila["NomProducto"].ToString().IndexOf("X")); row["Peso"] = string.Concat(string.Format("{0:0.##}", fila["Unidades"]), " KG"); row["NumVale"] = fila["NumVale"]; cadena = objCrypto.CifrarCadena(fila["NumVale"].ToString()); row["CodBar"] = string.Concat("*", fila["NumVale"].ToString().PadLeft(4, '/'), cadena.Substring(0, 7), "*"); row["Numeros"] = fila["NumVale"].ToString().PadLeft(4, '0'); row["Direccion"] = direccion; row["Foto"] = ImageToByteArray((Image)Halley.Presentacion.Properties.Resources.ResourceManager.GetObject(fila["Imagen"].ToString() + "2")); dtVales2.Rows.Add(row); ++X; } } printDialog1.ShowDialog(); if (printDialog1.PrinterSettings.PrinterName != "") { Pd.Print(); } } else { Cursor = Cursors.Default; MessageBox.Show("No existen vales o no se ha ingresado el inicio del vale", "Aviso", MessageBoxButtons.OK, MessageBoxIcon.Information); } Cursor = Cursors.Default; } catch (Exception ex) { Cursor = Cursors.Default; MessageBox.Show(ex.Message, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void ListGenerarVales_PrintClick() { try { Cursor = Cursors.WaitCursor; if (ds.Tables[0].Rows.Count != 0) { Encrypt objCrypto = new Encrypt(Encrypt.CryptoProvider.Rijndael); objCrypto.Key = AppSettings.Key; objCrypto.IV = AppSettings.IV; dtDetalle = new DataTable(); dtDetalle = new CL_Vales().getdetalleVales(NumComprobrante, Convert.ToInt32(CboTipoComprobante.SelectedValue)); DataTable dtVales = new DataTable("Vales"); dtVales.Columns.Add("Comprobante", typeof(string)); dtVales.Columns.Add("Cliente", typeof(string)); dtVales.Columns.Add("Codigo", typeof(string)); dtVales.Columns.Add("Producto", typeof(string)); dtVales.Columns.Add("Peso", typeof(string)); dtVales.Columns.Add("NumVale", typeof(int)); dtVales.Columns.Add("CodBar", typeof(string)); dtVales.Columns.Add("Numeros", typeof(string)); dtVales.Columns.Add("Direccion", typeof(string)); dtVales.Columns.Add("Foto", typeof(Byte[])); string cadena; if (dtDetalle.Rows.Count == 0) { int UltimoNumVale = new CL_Vales().getUltimoVale(); foreach (DataRow fila in ds.Tables[1].Rows) { int cant = Convert.ToInt32(fila["Cantidad"]); for (int x = 0; x < cant; x++) { UltimoNumVale++; DataRow row = dtVales.NewRow(); row["Comprobante"] = NumComprobrante; row["Cliente"] = lblCliente.Text; row["Codigo"] = fila["ProductoID"].ToString(); row["Producto"] = fila["NomProducto"].ToString().Remove(fila["NomProducto"].ToString().IndexOf("X")); row["Peso"] = string.Concat(string.Format("{0:0.##}", fila["Unidades"]), " KG"); row["NumVale"] = UltimoNumVale; cadena = objCrypto.CifrarCadena(UltimoNumVale.ToString()); row["CodBar"] = string.Concat("*", UltimoNumVale.ToString().PadLeft(4, '/'), cadena.Substring(0, 7), "*"); row["Numeros"] = UltimoNumVale.ToString().PadLeft(4, '0'); row["Direccion"] = direccion; row["Foto"] = ImageToByteArray((Image)Halley.Presentacion.Properties.Resources.ResourceManager.GetObject(fila["Imagen"].ToString())); dtVales.Rows.Add(row); } //mostrar el inicio y el fin int Inicio; int Fin; DataView DV = new DataView(dtVales, "", "NumVale ASC", DataViewRowState.CurrentRows); Inicio = Convert.ToInt32(DV[0]["NumVale"]); Fin = Convert.ToInt32(DV[DV.Count - 1]["NumVale"]); LblValesEncontrados.Text = "Desde " + Inicio.ToString() + "\r\n" + "Hasta " + Fin.ToString(); } new CL_Vales().Insert(AppSettings.UserID, lblSedeID.Text, dtVales, Convert.ToInt32(CboTipoComprobante.SelectedValue)); } else { //mostrar el inicio y el fin int Inicio; int Fin; DataView DV = new DataView(dtDetalle, "", "NumVale ASC", DataViewRowState.CurrentRows); Inicio = Convert.ToInt32(DV[0]["NumVale"]); Fin = Convert.ToInt32(DV[DV.Count - 1]["NumVale"]); LblValesEncontrados.Text = "Desde " + Inicio.ToString() + "\r\n" + "Hasta " + Fin.ToString(); foreach (DataRow fila in dtDetalle.Rows) { DataRow row = dtVales.NewRow(); row["Comprobante"] = NumComprobrante; row["Cliente"] = fila["RazonSocial"].ToString(); row["Producto"] = fila["NomProducto"].ToString().Remove(fila["NomProducto"].ToString().IndexOf("X")); row["Peso"] = string.Concat(string.Format("{0:0.##}", fila["Unidades"]), " KG"); row["NumVale"] = fila["NumVale"]; cadena = objCrypto.CifrarCadena(fila["NumVale"].ToString()); row["CodBar"] = string.Concat("*", fila["NumVale"].ToString().PadLeft(4, '/'), cadena.Substring(0, 7), "*"); row["Numeros"] = fila["NumVale"].ToString().PadLeft(4, '0'); row["Direccion"] = direccion; row["Foto"] = ImageToByteArray((Image)Halley.Presentacion.Properties.Resources.ResourceManager.GetObject(fila["Imagen"].ToString())); dtVales.Rows.Add(row); } } ReporteNavideño.RepGeneraVales Obj_RepVale = new ReporteNavideño.RepGeneraVales(); Obj_RepVale.dtDetalleVales = dtVales; if (Obj_RepVale.ShowDialog() == DialogResult.OK) { Limpiar(); } } //mostrar el numero de vale Cursor = Cursors.Default; } catch (Exception ex) { Cursor = Cursors.Default; MessageBox.Show(ex.Message, "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } }
private void frmIDE_Load(object sender, EventArgs e) { //frmImage f = new frmImage(); //f.MdiParent = this; //f.WindowState = FormWindowState.Maximized; //f.Show(); //comprobamos si se han pasado parámetros if (Environment.GetCommandLineArgs().Length > 1) { //String[] parametros = Environment.GetCommandLineArgs(); string srtUsuario = Environment.GetCommandLineArgs()[1]; string srtClave = Environment.GetCommandLineArgs()[2]; string srtNombre = Environment.GetCommandLineArgs()[3]; string srtCodUnidadP = Environment.GetCommandLineArgs()[4]; string srtCodCentroP = Environment.GetCommandLineArgs()[5]; //srtUsuario = parametros[0].ToString(); //srtClave = parametros[1].ToString(); //srtNombre = parametros[2].ToString(); //srtCodUnidadP = parametros[3].ToString(); //srtCodCentroP = parametros[4].ToString(); //for (int i = 0; i < parametros.Length; i++) //{ // MessageBox.Show("Parámetro " + parametros[i]); //} Encrypt objCrypto = new Encrypt(Encrypt.CryptoProvider.Rijndael); objCrypto.Key = Parametros.Key; objCrypto.IV = Parametros.IV; string _password = objCrypto.CifrarCadena(srtClave); LoginBE objE_Usuario = new LoginBL().LogOnUser(srtUsuario.Trim(), _password); if (objE_Usuario != null) { Parametros.intPerfilId = objE_Usuario.IdProfile; Parametros.strNomPerfil = objE_Usuario.NameProfile; Parametros.intEmpresaId = objE_Usuario.IdCompany; Parametros.strEmpresaNombre = objE_Usuario.NameCompany; Parametros.intUsuarioId = objE_Usuario.IdLogin; Parametros.strUsuarioLogin = objE_Usuario.Login; Parametros.strUsuarioNombres = objE_Usuario.FullName; //Obtenemos todos los permisos del usuario logueado Parametros.pListaPermisoAcceso = new LoginAccessBL().SeleccionaPermisoAcceso(objE_Usuario.Login, objE_Usuario.IdProfile).ToList(); } //Aqui se carga los menus del usuario en el Control Ribbon _ribbon = new Ribbon(this.ribbon, new LoginAccessBL().SeleccionaUser(Parametros.intUsuarioId).ToList()); _ribbon.Fill(); _ribbon.RibbonClick += new Ribbon.delegateRibbonClick(_ribbon_RibbonClick); //Carga el Status Bar BarButtonItem stbButtonEmpresa = new DevExpress.XtraBars.BarButtonItem(); stbButtonEmpresa.Caption = Parametros.strEmpresaNombre; BarButtonItem stbButtonUsuario = new DevExpress.XtraBars.BarButtonItem(); stbButtonUsuario.Caption = "USUARIO : " + Parametros.strUsuarioNombres; stbButtonUsuario.Alignment = BarItemLinkAlignment.Right; ribbonStatusBar.ItemLinks.Add(stbButtonEmpresa); ribbonStatusBar.ItemLinks.Add(stbButtonUsuario); if (Parametros.intPerfilId == 3) { Cursor = Cursors.WaitCursor; XtraForm form = new XtraForm(); form = (XtraForm)System.Reflection.Assembly.GetExecutingAssembly().CreateInstance("ERP.Presentacion.Modulos.IPERCBase.Registros.frmRegPlanilla"); form.MdiParent = this; form.Text = "IPERC-Base"; form.Tag = "ERP.Presentacion.Modulos.IPERCBase.Registros.frmRegPlanilla"; form.Show(); Cursor = Cursors.Default; } } else { tmr_ProgramProductionDate.Enabled = true; tmr_ProgramProductionDate.Start(); //Cargamos el Login Application.DoEvents(); frmLogin fLogin = new frmLogin(); fLogin.Owner = this; fLogin.ShowDialog(); if (fLogin.DialogResult == DialogResult.Yes) { //Aqui se carga los menus del usuario en el Control Ribbon _ribbon = new Ribbon(this.ribbon, new LoginAccessBL().SeleccionaUser(Parametros.intUsuarioId).ToList()); _ribbon.Fill(); _ribbon.RibbonClick += new Ribbon.delegateRibbonClick(_ribbon_RibbonClick); //Carga el Status Bar BarButtonItem stbButtonEmpresa = new DevExpress.XtraBars.BarButtonItem(); stbButtonEmpresa.Caption = Parametros.strEmpresaNombre; BarButtonItem stbButtonUsuario = new DevExpress.XtraBars.BarButtonItem(); stbButtonUsuario.Caption = "LOGIN : " + Parametros.strUsuarioNombres; stbButtonUsuario.Alignment = BarItemLinkAlignment.Right; ribbonStatusBar.ItemLinks.Add(stbButtonEmpresa); ribbonStatusBar.ItemLinks.Add(stbButtonUsuario); //------------------------------------------------------------------------------------------------------------------------------- fLogin.Close(); fLogin.Dispose(); } else { Application.Exit(); }; } }
void GuardarDatos() { if (this.txtDescripcion.Text.Trim() == "") { MessageBox.Show("Debe ingresar la descripción del usuario.", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.txtDescripcion.Select(); return; } if (this.txtUsuario.Text.Trim() == "") { MessageBox.Show("Debe ingresar el usuario.", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.txtUsuario.Select(); return; } if (this.txtPassword.Text.Trim() == "") { MessageBox.Show("Debe ingresar el password.", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.txtPassword.Select(); return; } if (this.c1cboPerfil.Text.Trim() == "") { MessageBox.Show("Debe seleccionar el perfil.", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.c1cboPerfil.Select(); return; } if (this.txtCorreo.Text.Trim() == "") { MessageBox.Show("Debe ingresar el correo.", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.txtCorreo.Select(); return; } if (this.dtUnidadNegocioTemp.Rows.Count == 0) { MessageBox.Show("Debe activar la casilla de verificación de los Almacenes.", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Warning); this.tvwAlmacen.Select(); return; } CL_Usuario objUsuario = new CL_Usuario(); Encrypt objCrypto = new Encrypt(Encrypt.CryptoProvider.Rijndael); objCrypto.Key = AppSettings.Key; objCrypto.IV = AppSettings.IV; string Password = ""; Password = objCrypto.CifrarCadena(this.txtPassword.Text.Trim()); if (_UserID == 0) { foreach (DataRow drow in this.accesMenu1.Data.Rows) { drow["TipoOper"] = 0; } string xml = new BaseFunctions().GetXML(this.accesMenu1.Data).Replace("NewDataSet", "DocumentElement"); string xmlUN = new BaseFunctions().GetXML(dtUnidadNegocioTemp).Replace("NewDataSet", "DocumentElement"); objUsuario.Insertar_Usuario(_UserID, Convert.ToInt32(this.c1cboPerfil.Columns[0].Value), Convert.ToString(this.c1cboCia.Columns[0].Value), txtUsuario.Text.Trim(), txtDescripcion.Text.Trim(), Password, txtCorreo.Text.Trim(), TxtDireccion.Text.Trim(), TxtTelefono.Text.Trim(), chkMaster.Checked, chkActivo.Checked, AppSettings.UserID, xml.Replace("Table", "Users_Acceso"), xmlUN.Replace("Table", "UsuarioUnidadNegocio")); MessageBox.Show("El usuario de grabó correctamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); LimpiarTextos(); } else { string xml = new BaseFunctions().GetXML(this.accesMenu1.Data).Replace("NewDataSet", "DocumentElement"); string xmlUN = new BaseFunctions().GetXML(dtUnidadNegocioTemp).Replace("NewDataSet", "DocumentElement"); objUsuario.Modificar_Usuario(_UserID, Convert.ToInt32(this.c1cboPerfil.Columns[0].Value), Convert.ToString(this.c1cboCia.Columns[0].Value), txtUsuario.Text.Trim(), txtDescripcion.Text.Trim(), Password, txtCorreo.Text.Trim(), TxtDireccion.Text.Trim(), TxtTelefono.Text.Trim(), chkMaster.Checked, chkActivo.Checked, AppSettings.UserID, xml.Replace("Table", "Users_Acceso"), xmlUN.Replace("Table", "UsuarioUnidadNegocio")); MessageBox.Show("El ususario de modificó correctamente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); LimpiarTextos(); } habilitar(true); }
private void btnIngresar_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(cboEmpresa.Text)) { XtraMessageBox.Show("Seleccione la empresa", "Inicio Sesión", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); cboEmpresa.Focus(); return; } if (string.IsNullOrEmpty(cboUnidadMinera.Text)) { XtraMessageBox.Show("Seleccione la unidad minera", "Inicio Sesión", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); cboEmpresa.Focus(); return; } if (txtUsuario.Text.Trim().Length == 0) { XtraMessageBox.Show("Ingrese el usuario.", "Inicio Sesión", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtUsuario.Focus(); return; } if (txtContraseña.Text.Trim().Length == 0) { XtraMessageBox.Show("Ingrese la contraseña.", "Inicio Sesión", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtContraseña.Focus(); return; } Encrypt objCrypto = new Encrypt(Encrypt.CryptoProvider.Rijndael); objCrypto.Key = Parametros.Key; objCrypto.IV = Parametros.IV; string _password = objCrypto.CifrarCadena(txtContraseña.Text.ToString()); UsuarioBE objE_Usuario = new UsuarioBL().LogOnUser(txtUsuario.Text.ToString().Trim(), _password); if (objE_Usuario != null) { List <UsuarioUnidadMineraBE> lstUsuarioUnidadMinera = null; lstUsuarioUnidadMinera = new UsuarioUnidadMineraBL().ListaEmpresaUnidadUusuario(Convert.ToInt32(cboEmpresa.EditValue), Convert.ToInt32(cboUnidadMinera.EditValue), objE_Usuario.IdUser); if (lstUsuarioUnidadMinera.Count == 0) { XtraMessageBox.Show("El usuario no tiene permiso para ver la unidad seleccionada", "Inicio Sesión", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); cboUnidadMinera.Focus(); return; } Parametros.intPerfilId = objE_Usuario.IdPerfil; Parametros.strNomPerfil = objE_Usuario.DescPerfil; Parametros.intEmpresaId = int.Parse(cboEmpresa.EditValue.ToString()); Parametros.intUnidadMineraId = int.Parse(cboUnidadMinera.EditValue.ToString()); Parametros.strEmpresaNombre = cboEmpresa.Text; Parametros.strUnidadNombre = cboUnidadMinera.Text; Parametros.intUsuarioId = objE_Usuario.IdUser; Parametros.strUsuarioLogin = objE_Usuario.Usuario; Parametros.strUsuarioNombres = objE_Usuario.Descripcion; //GUARDAR EN EL APP.Config Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.AppSettings.Settings["Usuario"].Value = txtUsuario.Text.Trim(); config.AppSettings.Settings["Clave"].Value = txtContraseña.Text.Trim(); config.Save(ConfigurationSaveMode.Modified); //Obtenemos el area del usuario logueado PersonaBE objE_Persona = null; objE_Persona = new PersonaBL().SeleccionaDescripcion(0, 0, 0, objE_Usuario.Descripcion); if (objE_Persona != null) { Parametros.intPersonaId = objE_Persona.IdPersona; Parametros.intAreaId = objE_Persona.IdArea; Parametros.strAreaNombre = objE_Persona.DescArea; Parametros.strCargoNombre = objE_Persona.Cargo; } //Obtenemos todos los permisos del usuario logueado Parametros.pListaPermisoAcceso = new AccesoUsuarioBL().SeleccionaPermisoAcceso(objE_Usuario.Usuario, objE_Usuario.IdPerfil).ToList(); //SERVICIO WEB DE ACTUALIZACIÓN DE PERSONAL DE LA EMPRESA //ServiceReference.InformacionClient servicio = new ServiceReference.InformacionClient(); //var data = servicio.ObtenerTrabajadores().ToList(); this.DialogResult = DialogResult.Yes; } else { XtraMessageBox.Show("Usuario / Clave incorrecta.", "Inicio Sesión", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnIngresar_Click(object sender, EventArgs e) { try { if (string.IsNullOrEmpty(cboEmpresa.Text)) { XtraMessageBox.Show("Seleccione la empresa", "Inicio Sesión", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); cboEmpresa.Focus(); return; } if (txtUsuario.Text.Trim().Length == 0) { XtraMessageBox.Show("Ingrese el usuario.", "Inicio Sesión", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtUsuario.Focus(); return; } if (txtContraseña.Text.Trim().Length == 0) { XtraMessageBox.Show("Ingrese la contraseña.", "Inicio Sesión", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); txtContraseña.Focus(); return; } Encrypt objCrypto = new Encrypt(Encrypt.CryptoProvider.Rijndael); objCrypto.Key = Parametros.Key; objCrypto.IV = Parametros.IV; string _password = objCrypto.CifrarCadena(txtContraseña.Text.ToString()); LoginBE objE_Usuario = new LoginBL().LogOnUser(txtUsuario.Text.ToString().Trim(), _password); if (objE_Usuario != null) { Parametros.intPerfilId = objE_Usuario.IdProfile; Parametros.strNomPerfil = objE_Usuario.NameProfile; Parametros.intEmpresaId = int.Parse(cboEmpresa.EditValue.ToString()); Parametros.intPersonaId = objE_Usuario.IdEmployee; Parametros.strEmpresaNombre = cboEmpresa.Text; Parametros.intUsuarioId = objE_Usuario.IdLogin; Parametros.strUsuarioLogin = objE_Usuario.Login; Parametros.strUsuarioNombres = objE_Usuario.FullName; //GUARDAR EN EL APP.Config Configuration config = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); config.AppSettings.Settings["Usuario"].Value = txtUsuario.Text.Trim(); //config.AppSettings.Settings["Clave"].Value = txtContraseña.Text.Trim(); config.Save(ConfigurationSaveMode.Modified); //OBTENEMOS TODOS LOS PERMISOS DE LOS USUARIO LOGUEADOS Parametros.pListaPermisoAcceso = new LoginAccessBL().SeleccionaPermisoAcceso(objE_Usuario.Login, objE_Usuario.IdProfile).ToList(); //TRAEMOS LA IMAGEN GENERAL DE LA EMPRESA SELECCIONADA CompanyBE objE_Company = null; objE_Company = new CompanyBL().Selecciona(Parametros.intEmpresaId); if (objE_Company != null) { picImage.Image = new FuncionBase().Bytes2Image((byte[])objE_Company.Logo); Parametros.strRutaLogo = Path.Combine(Directory.GetCurrentDirectory(), "Logo.jpg"); picImage.Image.Save(Parametros.strRutaLogo, System.Drawing.Imaging.ImageFormat.Jpeg); } this.DialogResult = DialogResult.Yes; } else { XtraMessageBox.Show("Usuario / Clave incorrecta.", "Inicio Sesión", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception ex) { XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnGrabar_Click(object sender, EventArgs e) { try { Cursor = Cursors.WaitCursor; if (!ValidarIngreso()) { Encrypt objCrypto = new Encrypt(Encrypt.CryptoProvider.Rijndael); objCrypto.Key = Parametros.Key; objCrypto.IV = Parametros.IV; string Password = ""; Password = objCrypto.CifrarCadena(this.txtPassword.Text.Trim()); UsuarioBL objBL_Usuario = new UsuarioBL(); UsuarioBE objUsuario = new UsuarioBE(); objUsuario.IdEmpresa = int.Parse(cboEmpresa.EditValue.ToString()); objUsuario.IdPerfil = int.Parse(cboPerfil.EditValue.ToString()); objUsuario.Descripcion = txtPersona.Text.Trim(); objUsuario.Usuario = txtUsuario.Text.Trim(); objUsuario.Password = Password; objUsuario.FlagMaster = chkMaster.Checked; objUsuario.FlagEstado = chkEstado.Checked; objUsuario.UsuarioCrea = Parametros.strUsuarioLogin; objUsuario.Maquina = WindowsIdentity.GetCurrent().Name.ToString(); objUsuario.IdEmpresa = Parametros.intEmpresaId; if (pOperacion == Operacion.Nuevo) { objBL_Usuario.Inserta(objUsuario, pListaAccesoUsuario, pListaUsuarioUnidadMinera); } else if (pOperacion == Operacion.Modificar) { objUsuario.IdUser = pUsuarioBE.IdUser; objBL_Usuario.Actualiza(objUsuario, pListaAccesoUsuario, pListaUsuarioUnidadMinera); } StringBuilder strMensaje = new StringBuilder(); strMensaje.Append("*****************************************************************************\n\n"); strMensaje.Append("Se su nuevo acceso al software de Gestión SSOMA : " + "\n\n"); strMensaje.Append("Usuario : " + txtUsuario.Text + "\n\n"); strMensaje.Append("Clave : " + txtPassword.Text + "\n\n"); strMensaje.Append("Emitido Por el Area de Seguridad y Salud en el Trabajo" + "\n\n"); strMensaje.Append("*****************************************************************************\n\n"); string strMailTO = ""; strMailTO = strEmail; BSUtils.EmailSend(strMailTO, "Acceso al Software de Gestión SSOMA", strMensaje.ToString(), "", "", "", ""); Application.DoEvents(); this.Close(); } } catch (Exception ex) { Cursor = Cursors.Default; XtraMessageBox.Show(ex.Message, this.Text, MessageBoxButtons.OK, MessageBoxIcon.Error); } }