Esempio n. 1
0
        private void btnReenviarAvisoUsuario2_Click(object sender, EventArgs e)
        {
            try
            {
                var mail = new EnvioMailObject();

                Entidades.GlobalObject.ResultadoTransaccion resultado = mail.EnviarMailPaperlessUsuario2ConfirmacionUsuario1(PaperlessAsignacionActual);
                //Entidades.GlobalObject.ResultadoTransaccion resultado = Utils.EnvioEmail.EnviarMailPaperlessUsuario2ConfirmacionUsuario1(PaperlessAsignacionActual);

                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                {
                    Log.Info("btnReenviarAvisoUsuario2_Click Rechazada");
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show("Ocurrio un problema al intentar enviar el email. \n" + resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    Log.Info("btnReenviarAvisoUsuario2_Click Aceptada");
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show("Se ha enviado la confirmacion al Usuario de la segunda Etapa", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    this.Close();
                    frmListarUsuario1 form = frmListarUsuario1.Instancia;
                    form.ObtenerAsignaciones();
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                throw;
            }
        }
Esempio n. 2
0
        private void frmPaperlessUser1_FormClosed(object sender, FormClosedEventArgs e)
        {
            Instancia = null;
            frmListarUsuario1 form = frmListarUsuario1.Instancia;

            form.ObtenerAsignaciones();
        }
Esempio n. 3
0
        private void btnRechazar_Click(object sender, EventArgs e)
        {
            var mail = new EnvioMailObject();

            if (txtMotivo.Text.Length.Equals(0))
            {
                return;
            }

            Entidades.Paperless.PaperlessUsuario1Rechaza rechazo = new PaperlessUsuario1Rechaza();
            rechazo.IdAsignacion = Asignacion.Id;
            rechazo.Usuario      = Base.Usuario.UsuarioConectado.Usuario;
            rechazo.Motivo       = txtMotivo.Text;
            rechazo.tipoUsuario  = Convert.ToInt16(Enums.TipoUsuario.Usuario1);

            Entidades.GlobalObject.ResultadoTransaccion resultado =
                LogicaNegocios.Paperless.Paperless.Usuario1RechazaAsignacion(rechazo);

            if (resultado.Estado == Enums.EstadoTransaccion.Aceptada)
            {
                Asignacion.Estado = Enums.EstadoPaperless.RechazadaUsuario1;
                resultado         = LogicaNegocios.Paperless.Paperless.CambiaEstadoAsignacion(Asignacion);

                if (Asignacion.IdResultado.Equals(1))
                {
                    MessageBox.Show(Asignacion.GlosaResultado, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                {
                    MessageBox.Show(resultado.Descripcion, "Paperless", MessageBoxButtons.OK,
                                    MessageBoxIcon.Error);
                    return;
                }
                else
                {
                    resultado = mail.EnviarMailPaperlessRechazoAsignacion(Asignacion);
                    //resultado = Utils.EnvioEmail.EnviarMailPaperlessRechazoAsignacion(Asignacion);

                    if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                    {
                        MessageBox.Show(resultado.Descripcion, "Paperless", MessageBoxButtons.OK,
                                        MessageBoxIcon.Error);
                    }

                    frmListarUsuario1 form = frmListarUsuario1.Instancia;
                    form.ObtenerAsignaciones();

                    MessageBox.Show("Se ha enviado el rechazo con exito", "Paperless", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show(resultado.Descripcion, "Paperless", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
Esempio n. 4
0
        private void btnP13EnviarAviso_Click(object sender, EventArgs e)
        {
            try
            {
                var mail = new EnvioMailObject();
                Cursor.Current = Cursors.WaitCursor;

                PaperlessPasosEstado pasoSeleccionado = ObtenerPasoSelccionadoDesdeGrilla(13);

                if (!ValidarPermiteCambiarPasoEstado(pasoSeleccionado))
                {
                    return;
                }

                pasoSeleccionado.Estado          = true;
                PaperlessAsignacionActual.Estado = Enums.EstadoPaperless.EnviadoUsuario2;

                PaperlessProcesoRegistroTiempo tiempotermino = new PaperlessProcesoRegistroTiempo()
                {
                    IdAsignacion    = PaperlessAsignacionActual.Id,
                    TerminoUsuario1 = DateTime.Now
                };

                PaperlessProcesoRegistroTiempo iniciousuario2 = new PaperlessProcesoRegistroTiempo()
                {
                    IdAsignacion     = PaperlessAsignacionActual.Id,
                    ComienzoUsuario2 = DateTime.Now
                };

                Entidades.GlobalObject.ResultadoTransaccion resultado = LogicaNegocios.Paperless.Paperless.Usuario1CambiarEstadoPaso_CambiarEstadoAsignacion(pasoSeleccionado, PaperlessAsignacionActual, tiempotermino, iniciousuario2);

                if (PaperlessAsignacionActual.IdResultado.Equals(1))
                {
                    MessageBox.Show(PaperlessAsignacionActual.GlosaResultado, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                {
                    Cursor.Current = Cursors.Default;

                    MessageBox.Show("Error al cambiar estado del paso. \n" + resultado.Descripcion, "Paperless",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    resultado = mail.EnviarMailPaperlessUsuario2ConfirmacionUsuario1(PaperlessAsignacionActual);
                    //resultado = Utils.EnvioEmail.EnviarMailPaperlessUsuario2ConfirmacionUsuario1(PaperlessAsignacionActual);

                    if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                    {
                        Log.Info("btnP13EnviarAviso_Click Rechazada");
                        Cursor.Current = Cursors.Default;
                        MessageBox.Show("Ocurrio un problema al intentar enviar el email. \n" + resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        Log.Info("btnP13EnviarAviso_Click Aceptada");
                        Cursor.Current = Cursors.Default;
                        MessageBox.Show("Se ha enviado la confirmacion al Usuario de la segunda Etapa", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        this.Close();
                        frmListarUsuario1 form = frmListarUsuario1.Instancia;
                        form.ObtenerAsignaciones();
                    }

                    CargarPasos();
                }
                Cursor.Current = Cursors.Default;
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                throw;
            }
        }