示例#1
0
        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);
            }
        }
示例#3
0
        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);
            }
        }
示例#4
0
        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();
                };
            }
        }
示例#5
0
        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);
            }
        }
示例#6
0
        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);
            }
        }
示例#7
0
        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);
            }
        }
示例#8
0
        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();
                };
            }
        }
示例#9
0
        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);
            }
        }
示例#11
0
        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);
            }
        }