private void FrmEgreso_Load(object sender, EventArgs e) { try { if (EditingObject != null) { LstPermiso permiso = Inicio.CurrentUser.Sucursales.Where(a => a.IdSucursal == Inicio.CurrentSucursal.Id).FirstOrDefault().Permisos.Where(a => a.Permiso.Nombre == "Editar Egresos").FirstOrDefault(); btnGuardar.Enabled = !(permiso == null || permiso.Otorgado == false); List <string> EgresosName = EgresoDAL.getNameEgresos(Inicio.CurrentSucursal.Id); AutoCompleteStringCollection collection = new AutoCompleteStringCollection(); foreach (string name in EgresosName) { collection.Add(name); } txtNombre.AutoCompleteCustomSource = collection; txtNombre.AutoCompleteMode = AutoCompleteMode.SuggestAppend; txtNombre.AutoCompleteSource = AutoCompleteSource.CustomSource; txtNombre.Text = EditingObject.Nombre; txtTipo.Text = EditingObject.Tipo; txtTotal.Text = EditingObject.Total.ToString(); dtpFHRegistro.Value = Convert.ToDateTime(EditingObject.FhRegistro); lblTitulo.Text = "Editar Egreso"; } else { LstPermiso permiso = Inicio.CurrentUser.Sucursales.Where(a => a.IdSucursal == Inicio.CurrentSucursal.Id).FirstOrDefault().Permisos.Where(a => a.Permiso.Nombre == "Registrar Egresos").FirstOrDefault(); btnGuardar.Enabled = !(permiso == null || permiso.Otorgado == false); EditingObject = new Egreso(); List <string> EgresosName = EgresoDAL.getNameEgresos(Inicio.CurrentSucursal.Id); AutoCompleteStringCollection collection = new AutoCompleteStringCollection(); foreach (string name in EgresosName) { collection.Add(name); } txtNombre.AutoCompleteCustomSource = collection; txtNombre.AutoCompleteMode = AutoCompleteMode.SuggestAppend; txtNombre.AutoCompleteSource = AutoCompleteSource.CustomSource; } } catch (Exception ex) { string folderName = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Errores_" + Assembly.GetExecutingAssembly().GetName().Name + "_V_" + Assembly.GetExecutingAssembly().GetName().Version.ToString(); string fileName = "Exeptions_" + Name + ".txt"; Validation.FormManager frmManager = new Validation.FormManager(); frmManager.writeException(folderName, fileName, ex, "Ha ocurrido un error al intentar cargar la información de este control"); MessageBox.Show("Ha ocurrido un error al intentar cargar la información de este control, por favor comuniquese con el desarrollador al correo " + Properties.Settings.Default.developerEmail, "Error fatal", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void btnRegistrar_Click(object sender, EventArgs e) { try { if (currentFactura.Id == 0) { LstPermiso permiso = Inicio.CurrentUser.Sucursales.Where(a => a.IdSucursal == Inicio.CurrentSucursal.Id).FirstOrDefault().Permisos.Where(a => a.Permiso.Nombre == "Registrar Ingresos").FirstOrDefault(); btnRegistrar.Enabled = !(permiso == null || permiso.Otorgado == false); foreach (Detfactura det in currentFactura.DetsFactura) { currentFactura.Observacion += det.Descuento > 0 ? "DESCUENTO DE $" + Decimal.Round(det.Descuento, 2) + " EN " + det.Producto.Nombre + ". " : ""; } currentFactura.Observacion += txtObservacion.Text; Factura facturaInserted = FacturaDAL.insertFactura(currentFactura, Inicio.CurrentUser); if (facturaInserted.Id != 0) { currentFactura = facturaInserted; imprimirFactura(); MessageBox.Show("El ingreso ha sido registrado exitosamente.", "Registro satisfactorio", MessageBoxButtons.OK, MessageBoxIcon.Information); currentFactura = null; this.DialogResult = DialogResult.Yes; this.Close(); } else { MessageBox.Show("Ocurrio un error inesperado al intentar registrar el ingreso, por favor cierre el formulario y vuelva a intentarlo. Si el problema persiste contacte con el desarrollador al correo [email protected].", "Registro interrumpido", MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { imprimirFactura(); this.DialogResult = DialogResult.Yes; this.Close(); } } catch (Exception ex) { string folderName = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Errores_" + Assembly.GetExecutingAssembly().GetName().Name + "_V_" + Assembly.GetExecutingAssembly().GetName().Version.ToString(); string fileName = "Exeptions_" + Name + ".txt"; Validation.FormManager frmManager = new Validation.FormManager(); frmManager.writeException(folderName, fileName, ex, "Ocurrio un error inesperado al intentar registrar el ingreso"); MessageBox.Show("Ocurrio un error inesperado al intentar registrar el ingreso, por favor cierre el formulario y vuelva a intentarlo. Si el problema persiste contacte con el desarrollador al correo " + Properties.Settings.Default.developerEmail, "Registro interrumpido", MessageBoxButtons.OK, MessageBoxIcon.Error); this.DialogResult = DialogResult.No; this.Close(); } }
private void Permiso_Click(object sender, EventArgs e) { string PermisoName = (sender as CheckBox).Name; bool Otorgado = (sender as CheckBox).Checked; LstPermiso permiso = AcsSucursalEditing.Permisos.Where(a => "p" + a.Permiso.Id == PermisoName).FirstOrDefault(); if (permiso.Permiso.Nombre == permiso.Permiso.Categoria) { foreach (LstPermiso obj in AcsSucursalEditing.Permisos.Where(a => a.Permiso.Categoria == AcsSucursalEditing.Permisos.Where(ae => "p" + ae.Permiso.Id == PermisoName).FirstOrDefault().Permiso.Categoria).ToList()) { obj.Otorgado = Otorgado; } foreach (Control ctrl in (sender as CheckBox).Parent.Controls) { (ctrl as CheckBox).Checked = Otorgado; } } else { permiso.Otorgado = Otorgado; LstPermiso PermisoCategoria = AcsSucursalEditing.Permisos.Where(a => a.Permiso.Nombre == permiso.Permiso.Categoria).FirstOrDefault(); foreach (Control ctrl in (sender as CheckBox).Parent.Controls) { if (ctrl.Name == "p" + PermisoCategoria.Permiso.Id) { if (Otorgado) { (ctrl as CheckBox).Checked = Otorgado; PermisoCategoria.Otorgado = Otorgado; } else { if (AcsSucursalEditing.Permisos.Where(a => a.Otorgado && a.Permiso.Categoria == PermisoCategoria.Permiso.Categoria && a.Permiso.Nombre != PermisoCategoria.Permiso.Categoria).ToList().Count == 0) { (ctrl as CheckBox).Checked = Otorgado; PermisoCategoria.Otorgado = Otorgado; } } } } } }
public static List <LstPermiso> getLstPermisosByIdRol(Int64 pId) { List <LstPermiso> lista = new List <LstPermiso>(); using (MySqlConnection _con = new Conexion().Conectar()) { try { _con.Open(); MySqlCommand comando = new MySqlCommand("select IdPermiso from lstpermisoRol where IdRol=@pId order by Id asc", _con); comando.Parameters.AddWithValue("@pId", pId); MySqlDataReader _reader = comando.ExecuteReader(); while (_reader.Read()) { LstPermiso item = new LstPermiso( 0, null, true, _reader.GetInt32(0), 0, PermisoDAL.getPermisoById(_reader.GetInt32(0)) ); lista.Add(item); } _reader.Close(); } catch (Exception ex) { _con.Close(); throw ex; } finally { _con.Close(); } } return(lista); }
public static LstPermiso getLstPermisoById(Int64 pId) { LstPermiso item = null; using (MySqlConnection _con = new Conexion().Conectar()) { try { _con.Open(); MySqlCommand cmdGetItemById = new MySqlCommand("select * from lstpermiso where Id=@pId", _con); cmdGetItemById.Parameters.AddWithValue("@pId", pId); MySqlDataReader _reader = cmdGetItemById.ExecuteReader(); while (_reader.Read()) { item = new LstPermiso( _reader.GetInt64(0), _reader.GetString(1), _reader.GetInt32(2) == 1?true:false, _reader.GetInt32(3), _reader.GetInt32(4), PermisoDAL.getPermisoById(_reader.GetInt32(3)) ); } _reader.Close(); } catch (Exception ex) { _con.Close(); throw ex; } finally { _con.Close(); } } return(item); }
private void FrmCurso_Load(object sender, EventArgs e) { try { cmbDias.Items.Add("Lunes"); cmbDias.Items.Add("Martes"); cmbDias.Items.Add("Miércoles"); cmbDias.Items.Add("Jueves"); cmbDias.Items.Add("Viernes"); cmbDias.Items.Add("Sábado"); cmbDias.Items.Add("Domingo"); cmbDias.SelectedIndex = 0; cmbPublico.Items.Add("Niños"); cmbPublico.Items.Add("Adolecentes"); cmbPublico.Items.Add("Adultos"); cmbPublico.Items.Add("Niños y Adolecentes"); cmbPublico.Items.Add("Adolecentes y Adultos"); cmbPublico.Items.Add("Todos"); cmbPublico.SelectedIndex = 0; if (opc == "updObject") { LstPermiso permiso = Inicio.CurrentUser.Sucursales.Where(a => a.IdSucursal == Inicio.CurrentSucursal.Id).FirstOrDefault().Permisos.Where(a => a.Permiso.Nombre == "Editar Cursos").FirstOrDefault(); btnGuardar.Enabled = !(permiso == null || permiso.Otorgado == false); txtNombre.Text = CurrentObject.Nombre; btnAddLibro.Enabled = false; btnRemoveLibro.Enabled = false; switch (CurrentObject.Publico) { case "Niños": cmbPublico.SelectedIndex = 0; break; case "Adolecentes": cmbPublico.SelectedIndex = 1; break; case "Adultos": cmbPublico.SelectedIndex = 2; break; case "Niños y Adolecentes": cmbPublico.SelectedIndex = 3; break; case "Adolecentes y Adultos": cmbPublico.SelectedIndex = 4; break; case "Todos": cmbPublico.SelectedIndex = 5; break; default: break; } dtpDesde.Value = Convert.ToDateTime(CurrentObject.Desde); dtpHasta.Value = Convert.ToDateTime(CurrentObject.Hasta); txtSeccion.Text = CurrentObject.Seccion; chkEstado.Checked = CurrentObject.Estado == "A"; txtEncargado.Text = CurrentObject.Contrato.Empleado.Persona.Nombre; foreach (Dia dia in CurrentObject.Horario) { dgvHorario.Rows.Add(dia.Id, dia.Nombre, dia.HEntrada, dia.HSalida); } foreach (Detcurso libro in CurrentObject.Libros) { dgvDeCurso.Rows.Add(libro.Id, libro.Libro.Nombre, libro.Libro.Edicion, libro.Libro.Nivel, libro.Libro.NActividades, libro.Libro.Id); } } else { LstPermiso permiso2 = Inicio.CurrentUser.Sucursales.Where(a => a.IdSucursal == Inicio.CurrentSucursal.Id).FirstOrDefault().Permisos.Where(a => a.Permiso.Nombre == "Crear Cursos").FirstOrDefault(); btnGuardar.Enabled = !(permiso2 == null || permiso2.Otorgado == false); } } catch (Exception ex) { string folderName = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\Errores_" + Assembly.GetExecutingAssembly().GetName().Name + "_V_" + Assembly.GetExecutingAssembly().GetName().Version.ToString(); string fileName = "Exeptions_" + Name + ".txt"; Validation.FormManager frmManager = new Validation.FormManager(); frmManager.writeException(folderName, fileName, ex, "Ha ocurrido un error al intentar cargar la información de este control"); MessageBox.Show("Ha ocurrido un error al intentar cargar la información de este control, por favor comuniquese con el desarrollador al correo " + Properties.Settings.Default.developerEmail, "Error fatal", MessageBoxButtons.OK, MessageBoxIcon.Error); } }