Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
        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;
                            }
                        }
                    }
                }
            }
        }
Esempio n. 4
0
        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);
        }
Esempio n. 5
0
        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);
        }
Esempio n. 6
0
        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);
            }
        }