Beispiel #1
0
        private void frmPaperlessUser2_FormClosed(object sender, FormClosedEventArgs e)
        {
            Instancia = null;
            frmListarUsuario2 form = frmListarUsuario2.Instancia;

            form.ObtenerAsignaciones();
        }
        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.Usuario2);


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

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

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

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

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

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

                    MessageBox.Show("Se ha enviado el rechazo con éxito.", "Paperless Usuario 2da Etapa", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show(resultado.Descripcion, "Paperless", MessageBoxButtons.OK,
                                MessageBoxIcon.Error);
            }
        }
Beispiel #3
0
        protected void MarcarCambioEstadoPaso(object sender, EventArgs e)
        {
            var mail = new EnvioMailObject();

            DevExpress.XtraEditors.CheckEdit check = sender as DevExpress.XtraEditors.CheckEdit;
            if (check == null)
            {
                return;
            }

            PaperlessPasosEstado paso = ObtenerPasoSeleccionado();

            if (paso.Paso.NumPaso == 1 || paso.Paso.NumPaso == 2 || paso.Paso.NumPaso == 3)
            {
                paso.Estado = false;
                CargarPasos();
                return;
            }

            if (!ValidarPermiteCambiarPasoEstado(paso))
            {
                paso.Estado = false;
                CargarPasos();
                return;
            }

            if (paso.Estado)
            {
                CargarPasos();
                return;
            }


            paso.Estado = check.Checked;

            if (paso != null)
            {
                Cursor.Current = Cursors.WaitCursor;
                PaperlessAsignacionActual.Estado = Enums.EstadoPaperless.ProcesoTerminado;

                PaperlessProcesoRegistroTiempo termino = new PaperlessProcesoRegistroTiempo();
                termino.IdAsignacion    = PaperlessAsignacionActual.Id;
                termino.TerminoUsuario2 = DateTime.Now;

                Entidades.GlobalObject.ResultadoTransaccion resultado =
                    LogicaNegocios.Paperless.Paperless.Usuario2TerminaProceso(PaperlessAsignacionActual, paso, termino);
                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
                {
                    PaperlessUsuario1HouseBLInfo info =
                        LogicaNegocios.Paperless.Paperless.Usuario1ObtenerHousesBLInfo(PaperlessAsignacionActual.Id);
                    resultado = mail.EnviarMailPaperlessUsuario2TerminaProceso(PaperlessAsignacionActual, info);
                    //resultado = Utils.EnvioEmail.EnviarMailPaperlessUsuario2TerminaProceso(PaperlessAsignacionActual,info);

                    if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                    {
                        Cursor.Current = Cursors.Default;
                        MessageBox.Show("Error al enviar email de termino de proceso. \n" + resultado.Descripcion, "Paperless",
                                        MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        frmListarUsuario2 form = frmListarUsuario2.Instancia;
                        form.ObtenerAsignaciones();

                        Cursor.Current = Cursors.Default;
                        MessageBox.Show("Proceso ha sido finalizado con exito", "Paperless", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);

                        this.Close();
                    }
                    Cursor.Current = Cursors.Default;
                    //CargarPasos();
                }
            }
        }
Beispiel #4
0
 private void MenuSalir_Click(object sender, EventArgs e)
 {
     Instancia = null;
     Close();
 }
Beispiel #5
0
 private void MenuSalir_Click(object sender, EventArgs e)
 {
     Instancia = null;
     Close();
 }