Exemple #1
0
        public frmSeleccionarTareaPredeterminada(CategoriaWS.categoria cat)
        {
            InitializeComponent();
            categoria = new TareaPredeterminadaWS.categoria();
            tareaPredeterminadaDAO = new TareaPredeterminadaWS.TareaPredeterminadaWSClient();

            categoria.categoriaId = cat.categoriaId;
            categoria.nombre      = cat.nombre;
            categoria.activo      = cat.activo;

            var tareasPred = tareaPredeterminadaDAO.listarTareasPredeterminadasPorCategoria(categoria);

            if (tareasPred == null)
            {
                tareasPredeterminadas = new BindingList <TareaPredeterminadaWS.tareaPredeterminada>();
            }
            else
            {
                tareasPredeterminadas = new BindingList <TareaPredeterminadaWS.tareaPredeterminada>(tareasPred);
            }
            lblNombreCategoria.Text = categoria.nombre;

            dgvLista.AutoGenerateColumns = false;
            dgvLista.DataSource          = tareasPredeterminadas;
        }
        private void dgvLista_CellFormatting(object sender, DataGridViewCellFormattingEventArgs e)
        {
            switch (tipoSeleccionado)
            {
            case 1:     //Para el nombre de la categoria
                CategoriaWS.categoria dataCate = dgvLista.Rows[e.RowIndex].DataBoundItem as CategoriaWS.categoria;

                dgvLista.Rows[e.RowIndex].Cells["Id"].Value     = dataCate.categoriaId;
                dgvLista.Rows[e.RowIndex].Cells["Nombre"].Value = dataCate.nombre;
                break;

            case 2:     //Para el nombre de la urgencia
                UrgenciaWS.urgencia dataUrge = dgvLista.Rows[e.RowIndex].DataBoundItem as UrgenciaWS.urgencia;

                dgvLista.Rows[e.RowIndex].Cells["Id"].Value     = dataUrge.urgenciaId;
                dgvLista.Rows[e.RowIndex].Cells["Nombre"].Value = dataUrge.nombre;
                break;

            case 3:     //Para el nombre de la agente
                AgenteWS.agente dataAgen = dgvLista.Rows[e.RowIndex].DataBoundItem as AgenteWS.agente;

                dgvLista.Rows[e.RowIndex].Cells["Id"].Value     = dataAgen.agenteId;
                dgvLista.Rows[e.RowIndex].Cells["Nombre"].Value = dataAgen.nombre + " " + dataAgen.apellidoPaterno + " " + dataAgen.apellidoMaterno;
                break;

            case 4:     //Para el nombre de la equipo
                EquipoWS.equipo dataEqui = dgvLista.Rows[e.RowIndex].DataBoundItem as EquipoWS.equipo;

                dgvLista.Rows[e.RowIndex].Cells["Id"].Value     = dataEqui.equipoId;
                dgvLista.Rows[e.RowIndex].Cells["Nombre"].Value = dataEqui.nombre;
                break;
            }
        }
        private void btnEliminar_Click(object sender, EventArgs e)
        {
            CategoriaWS.categoria cat = (CategoriaWS.categoria)dgvLista.CurrentRow.DataBoundItem;
            if (MessageBox.Show("¿Desea eliminar el registro?", "Eliminar Categoria", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                if (categoriaDAO.eliminarCategoria(cat) > -1)
                {
                    MessageBox.Show(
                        "Se ha eliminado el registro exitosamente",
                        "Eliminación exitosa",
                        MessageBoxButtons.OK, MessageBoxIcon.Information
                        );
                    var catgs = categoriaDAO.listarCategorias();

                    if (catgs == null)
                    {
                        categorias = new BindingList <CategoriaWS.categoria>();
                    }
                    else
                    {
                        categorias = new BindingList <CategoriaWS.categoria>(catgs);
                    }
                    dgvLista.DataSource = categorias;
                }
                else
                {
                    MessageBox.Show(
                        "Ha ocurrido un error al eliminar el registro",
                        "Error de eliminación",
                        MessageBoxButtons.OK, MessageBoxIcon.Information
                        );
                }
            }
        }
Exemple #4
0
 public frmGestionarCategoria()
 {
     categoria = new CategoriaWS.categoria();
     InitializeComponent();
     btnGuardar.Visible    = true;
     btnActualizar.Visible = false;
     btnTareas.Visible     = false;
 }
Exemple #5
0
 public frmGestionarCategoria(CategoriaWS.categoria cat, frmSeleccionarCategoria frm)
 {
     categoria = cat;
     frmSC     = frm;
     InitializeComponent();
     txtIDCategoria.Text   = categoria.categoriaId.ToString();
     txtNombre.Text        = categoria.nombre;
     txtDescripcion.Text   = categoria.descripcion;
     btnActualizar.Visible = true;
     btnTareas.Visible     = true;
     btnGuardar.Visible    = false;
 }
        private void btnSeleccionar_Click(object sender, EventArgs e)
        {
            CategoriaWS.categoria cat = (CategoriaWS.categoria)dgvLista.CurrentRow.DataBoundItem;
            frmGestionarCategoria frm = new frmGestionarCategoria(cat, this);

            if (frm.ShowDialog() == DialogResult.OK)
            {
                var catgs = categoriaDAO.listarCategorias();

                if (catgs == null)
                {
                    categorias = new BindingList <CategoriaWS.categoria>();
                }
                else
                {
                    categorias = new BindingList <CategoriaWS.categoria>(catgs);
                }
                dgvLista.DataSource = categorias;
            }
        }
        private void btnGenerar_Click(object sender, EventArgs e)
        {
            try
            {
                ReporteWS.ReporteWSClient daoReporte = new ReporteWS.ReporteWSClient();
                byte[] arreglo;
                switch (tipoSeleccionado)
                {
                case 1:     //Para el nombre de la categoria
                    sfdReporte.ShowDialog();
                    categoria = (CategoriaWS.categoria)dgvLista.CurrentRow.DataBoundItem;
                    ReporteWS.categoria cate = new ReporteWS.categoria();
                    cate.categoriaId = categoria.categoriaId;
                    cate.nombre      = categoria.nombre;
                    cate.descripcion = categoria.descripcion;
                    cate.activo      = categoria.activo;
                    arreglo          = daoReporte.generarReporteTicketCategoria(cate, dtpFechaInicio.Value.Date, dtpFechaFin.Value.Date.AddHours(23).AddMinutes(59));
                    File.WriteAllBytes(sfdReporte.FileName + ".pdf", arreglo);
                    MessageBox.Show("Se ha guardado con exito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    break;

                case 2:     //Para el nombre de la urgencia
                    sfdReporte.ShowDialog();
                    urgencia = (UrgenciaWS.urgencia)dgvLista.CurrentRow.DataBoundItem;
                    ReporteWS.urgencia urge = new ReporteWS.urgencia();
                    urge.urgenciaId  = urgencia.urgenciaId;
                    urge.nombre      = urgencia.nombre;
                    urge.plazoMaximo = urgencia.plazoMaximo;
                    urge.activo      = urgencia.activo;
                    arreglo          = daoReporte.generarReporteTicketUrgencia(urge, dtpFechaInicio.Value.Date, dtpFechaFin.Value.Date.AddHours(23).AddMinutes(59));
                    File.WriteAllBytes(sfdReporte.FileName + ".pdf", arreglo);
                    MessageBox.Show("Se ha guardado con exito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    break;

                case 3:     //Para el nombre de la agente
                    sfdReporte.ShowDialog();
                    agente = (AgenteWS.agente)dgvLista.CurrentRow.DataBoundItem;
                    ReporteWS.agente age = new ReporteWS.agente();
                    age.agenteId        = agente.agenteId;
                    age.nombre          = agente.nombre;
                    age.apellidoPaterno = agente.apellidoPaterno;
                    age.apellidoMaterno = agente.apellidoMaterno;
                    age.codigo          = agente.codigo;
                    age.activo          = agente.activo;
                    arreglo             = daoReporte.generarReporteTicketAgente(age, dtpFechaInicio.Value.Date, dtpFechaFin.Value.Date.AddHours(23).AddMinutes(59));
                    File.WriteAllBytes(sfdReporte.FileName + ".pdf", arreglo);
                    MessageBox.Show("Se ha guardado con exito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    break;

                case 4:     //Para el nombre de la equipo
                    sfdReporte.ShowDialog();
                    equipo = (EquipoWS.equipo)dgvLista.CurrentRow.DataBoundItem;
                    ReporteWS.equipo equi = new ReporteWS.equipo();
                    equi.equipoId    = equipo.equipoId;
                    equi.nombre      = equipo.nombre;
                    equi.descripcion = equipo.descripcion;
                    arreglo          = daoReporte.generarReporteTicketEquipo(equi, dtpFechaInicio.Value.Date, dtpFechaFin.Value.Date.AddHours(23).AddMinutes(59));
                    File.WriteAllBytes(sfdReporte.FileName + ".pdf", arreglo);
                    MessageBox.Show("Se ha guardado con exito", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    break;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show("Ha ocurrido un error", "Mensaje: " + ex.Message, MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Exemple #8
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();
            }
        }
 private void btnSeleccionar_Click(object sender, EventArgs e)
 {
     categoriaSeleccionada = (CategoriaWS.categoria)dgvLista.CurrentRow.DataBoundItem;
     this.DialogResult     = DialogResult.OK;
 }
Exemple #10
0
        private void btnReasignar_Click(object sender, EventArgs e)
        {
            if (rtfComentario.Text == "")
            {
                MessageBox.Show(
                    "Falta indicar el comentario de la recategorizacion.",
                    "Error de comentario",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (Regex.Matches(rtfComentario.Text, @"[a-zA-Z]").Count == 0)
            {
                MessageBox.Show(
                    "El comentario de la recategorizacion de contener al menos una letra.",
                    "Error de comentario",
                    MessageBoxButtons.OK, MessageBoxIcon.Information
                    );
                return;
            }
            if (MessageBox.Show("¿Desea reasignar la categoria?", "Reasignar Categoria", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                ticket.agente = null;

                CategoriaWS.categoria cat    = (CategoriaWS.categoria)dgvCategoria.CurrentRow.DataBoundItem;
                TicketWS.categoria    cateGo = new TicketWS.categoria();
                cateGo.nombre      = cat.nombre;
                cateGo.categoriaId = cat.categoriaId;
                ticket.categoria   = cateGo;

                TicketWS.estadoTicket estRecategorizado = new TicketWS.estadoTicket();
                estRecategorizado.estadoId = (int)Estado.Recategorizado;
                estRecategorizado.nombre   = "RECATEGORIZADO";
                ticket.estado = estRecategorizado;

                var ag = new TicketWS.agente();
                ag.agenteId = agente.agenteId;

                // Creamos el cambio de estado
                var cambioEstado = new TicketWS.cambioEstadoTicket();
                cambioEstado.comentario           = "El ticket ha sido recategorizado";
                cambioEstado.agenteResponsable    = ag;
                cambioEstado.estadoTo             = estRecategorizado;
                cambioEstado.cambioEstadoTicketId = 0;

                // Registrar el cambio de estado

                // Agregarlo al historial del ticket
                BindingList <TicketWS.cambioEstadoTicket> historialEstados;

                if (ticket.historialEstado == null)
                {
                    historialEstados = new BindingList <TicketWS.cambioEstadoTicket>();     // Si no tiene se crea una lista
                }                                                                           // Sino se crea una lista a partir de este
                else
                {
                    historialEstados = new BindingList <TicketWS.cambioEstadoTicket>(ticket.historialEstado.ToList());
                }
                historialEstados.Add(cambioEstado);

                // Se vuelve de nuevo a Array para ser asignado al ticket
                ticket.historialEstado = historialEstados.ToArray();

                // Creamos la transferencia interna
                var transfer = new TicketWS.transferenciaInterna();
                transfer.agenteResponsable = ag;
                transfer.comentario        = rtfComentario.Text;
                transfer.categoriaTo       = cateGo;
                transfer.transferenciaId   = 0;

                // Registrar la transferenica

                BindingList <TicketWS.transferenciaInterna> historialTransfInterna;

                if (ticket.historialTransfInterna == null)
                {
                    historialTransfInterna = new BindingList <TicketWS.transferenciaInterna>();
                }
                else
                {
                    historialTransfInterna = new BindingList <TicketWS.transferenciaInterna>(ticket.historialTransfInterna.ToList());
                }
                historialTransfInterna.Add(transfer);

                ticket.historialTransfInterna = historialTransfInterna.ToArray();

                // Se actualiza el ticket
                if (ticketDAO.actualizarTicket(ticket) > -1)
                {
                    MessageBox.Show(
                        "Se ha cambiado la categoría seleccionada.",
                        "Reasignación exitosa",
                        MessageBoxButtons.OK, MessageBoxIcon.Information
                        );

                    // Enviar correo al alumno
                    cambioEstado.comentario = rtfComentario.Text;
                    EnviarEmailNotificacion(ticket, cambioEstado);

                    this.DialogResult = DialogResult.OK;
                }
                else
                {
                    MessageBox.Show(
                        "Ha ocurrido un error con la reasignación",
                        "Reasignación no realizada",
                        MessageBoxButtons.OK, MessageBoxIcon.Information
                        );
                    this.Close();
                }
            }
        }