예제 #1
0
 public frmGestionarBiblioteca()
 {
     biblioteca = new BibliotecaWS.biblioteca();
     InitializeComponent();
     btnGuardar.Visible    = true;
     btnActualizar.Visible = false;
 }
예제 #2
0
 public frmGestionarBiblioteca(BibliotecaWS.biblioteca bibl)
 {
     biblioteca = bibl;
     InitializeComponent();
     txtIDBib.Text         = biblioteca.bibliotecaId.ToString();
     txtNombre.Text        = biblioteca.nombre;
     txtAbrev.Text         = biblioteca.abreviatura;
     btnActualizar.Visible = true;
     btnGuardar.Visible    = false;
 }
        private void btnSeleccionar_Click(object sender, EventArgs e)
        {
            BibliotecaWS.biblioteca bibl = (BibliotecaWS.biblioteca)dgvGestionar.CurrentRow.DataBoundItem;
            frmGestionarBiblioteca  frm  = new frmGestionarBiblioteca(bibl);

            if (frm.ShowDialog() == DialogResult.OK)
            {
                var bibls = bibliotecaDAO.listarBibliotecas();
                if (bibls == null)
                {
                    bibliotecas = new BindingList <BibliotecaWS.biblioteca>();
                }
                else
                {
                    bibliotecas = new BindingList <BibliotecaWS.biblioteca>(bibls);
                }
                dgvGestionar.DataSource = bibliotecas;
            }
        }
 private void btnEliminar_Click(object sender, EventArgs e)
 {
     BibliotecaWS.biblioteca bibl = (BibliotecaWS.biblioteca)dgvGestionar.CurrentRow.DataBoundItem;
     if (MessageBox.Show("¿Desea eliminar el registro?", "Eliminar Biblioteca", MessageBoxButtons.YesNo) == DialogResult.Yes)
     {
         if (bibliotecaDAO.eliminarBiblioteca(bibl) > -1)
         {
             MessageBox.Show(
                 "Se ha eliminado el registro exitosamente",
                 "Eliminación exitosa",
                 MessageBoxButtons.OK, MessageBoxIcon.Information
                 );
         }
         else
         {
             MessageBox.Show(
                 "No se eliminó el registro",
                 "Eliminación no realizada",
                 MessageBoxButtons.OK, MessageBoxIcon.Information
                 );
         }
         var bibls = bibliotecaDAO.listarBibliotecas();
         if (bibls == null)
         {
             bibliotecas = new BindingList <BibliotecaWS.biblioteca>();
         }
         else
         {
             bibliotecas = new BindingList <BibliotecaWS.biblioteca>(bibls);
         }
         dgvGestionar.DataSource = bibliotecas;
     }
     else
     {
         MessageBox.Show(
             "No se eliminó el registro",
             "Eliminación no realizada",
             MessageBoxButtons.OK, MessageBoxIcon.Information
             );
     }
 }
예제 #5
0
        private void btnEnviar_Click(object sender, EventArgs e)
        {
            if (txtAsunto.Text == "")
            {
                MessageBox.Show(
                    "El asunto no puede estar vacío",
                    "Error de asunto",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (Regex.Matches(txtAsunto.Text, @"[a-zA-Z]").Count == 0)
            {
                MessageBox.Show(
                    "Este asunto no es válido.",
                    "Error de asunto",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (rtfDescripcion.Text == "")
            {
                MessageBox.Show(
                    "La descripción no puede estar vacía.",
                    "Error de descripcion",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (Regex.Matches(rtfDescripcion.Text, @"[a-zA-Z]").Count == 0)
            {
                MessageBox.Show(
                    "Esta descripción no es válida.",
                    "Error de descripcion",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (cboBiblioteca.SelectedIndex == -1)
            {
                MessageBox.Show(
                    "Falta seleccionar la biblioteca del ticket.",
                    "Error de biblioteca",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (cboCategoria.SelectedIndex == -1)
            {
                MessageBox.Show(
                    "Falta seleccionar la categoria del ticket.",
                    "Error de categoria",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (cboUrgencia.SelectedIndex == -1)
            {
                MessageBox.Show(
                    "Falta seleccionar la urgencia del ticket.",
                    "Error de urgencia",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (txtActivoFijo.Text != "")
            {
                if (!Regex.IsMatch(txtActivoFijo.Text, @"[0-9]"))
                {
                    MessageBox.Show(
                        "El código del activo fijo del ticket de contener solo numeros.",
                        "Error de de activo fijo",
                        MessageBoxButtons.OK, MessageBoxIcon.Information
                        );
                    return;
                }
                if (Regex.Matches(txtActivoFijo.Text, @"[0-9]").Count > 5)
                {
                    MessageBox.Show(
                        "El código del activo fijo del ticket de contener maximo 5 numeros.",
                        "Error de activo fijo",
                        MessageBoxButtons.OK, MessageBoxIcon.Information
                        );
                    return;
                }
                if (lblErrActFij.Text == "Código de activo fijo no válido")
                {
                    MessageBox.Show(
                        "El código del activo fijo del ticket debe ser valido.",
                        "Error de activo fijo",
                        MessageBoxButtons.OK, MessageBoxIcon.Information
                        );
                    return;
                }
            }
            if (txtEmail.Text != "")
            {
                if (!Regex.Match(txtEmail.Text, @"^([\w-.]+)@(([[0-9]{1,3}.[0-9]{1,3}.[0-9]{1,3}.)|(([\w-]+.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(]?)$").Success)
                {
                    MessageBox.Show(
                        "El email ingresado no es válido",
                        "Error de email",
                        MessageBoxButtons.OK, MessageBoxIcon.Information
                        );
                    return;
                }
            }
            ticket.asunto      = txtAsunto.Text;
            ticket.descripcion = rtfDescripcion.Text;

            ticket.biblioteca = new TicketWS.biblioteca();
            BibliotecaWS.biblioteca bibliotecaAux = (BibliotecaWS.biblioteca)cboBiblioteca.SelectedItem;
            ticket.biblioteca.bibliotecaId = bibliotecaAux.bibliotecaId;
            ticket.biblioteca.nombre       = bibliotecaAux.nombre;
            ticket.biblioteca.abreviatura  = bibliotecaAux.abreviatura;
            ticket.biblioteca.activo       = bibliotecaAux.activo;

            ticket.categoria = new TicketWS.categoria();
            CategoriaWS.categoria categoriaAux = (CategoriaWS.categoria)cboCategoria.SelectedItem;
            ticket.categoria.categoriaId = categoriaAux.categoriaId;
            ticket.categoria.nombre      = categoriaAux.nombre;
            ticket.categoria.descripcion = categoriaAux.descripcion;
            ticket.categoria.activo      = categoriaAux.activo;

            ticket.urgencia = new TicketWS.urgencia();
            UrgenciaWS.urgencia urgenciaAux = (UrgenciaWS.urgencia)cboUrgencia.SelectedItem;
            ticket.urgencia.urgenciaId  = urgenciaAux.urgenciaId;
            ticket.urgencia.nombre      = urgenciaAux.nombre;
            ticket.urgencia.plazoMaximo = urgenciaAux.plazoMaximo;
            ticket.urgencia.activo      = urgenciaAux.activo;

            ticket.empleado            = new TicketWS.empleado();
            ticket.empleado.empleadoId = frmLogin.empleadoLogueado.empleadoId;
            ticket.estado          = new TicketWS.estadoTicket();
            ticket.estado.estadoId = 1;

            ticket.activoFijo = new TicketWS.activoFijo();
            if (txtActivoFijo.Text != "")
            {
                ticket.activoFijo.activoFijoId = actFij.activoFijoId;
                ticket.activoFijo.codigo       = actFij.codigo;
            }



            if (txtActivoFijo.Text != "")
            {
                ticket.activoFijo.activoFijoId = actFij.activoFijoId;
                ticket.activoFijo.tipo         = actFij.tipo;
                ticket.activoFijo.marca        = actFij.marca;
                ticket.activoFijo.nombre       = actFij.nombre;
                ticket.activoFijo.activo       = actFij.activo;
            }

            if (txtEmail.Text != "")
            {
                ticket.alumnoEmail = txtEmail.Text;
            }
            else
            {
                ticket.alumnoEmail = "";
            }

            if (MessageBox.Show("¿Desea crear el registro?", "Crear Ticket", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                int rpta = ticketDAO.insertarTicket(ticket);
                if (rpta > 0)
                {
                    ticket.ticketId = rpta;
                    MessageBox.Show(
                        "Ticket correctamente creado y enviado",
                        "Envio exitoso",
                        MessageBoxButtons.OK, MessageBoxIcon.Information
                        );

                    // Enviar correo al alumno
                    EnviarEmailNotificacion(ticket);
                }
                else
                {
                    MessageBox.Show(
                        "No se ha creado el registro",
                        "Registro no realizado",
                        MessageBoxButtons.OK, MessageBoxIcon.Information
                        );
                }
                limpiarComponentes();
            }
        }