示例#1
0
        private void GuardarPaso3()
        {
            var mail = new EnvioMailObject();
            string mensaje="";
            bool validacionOk;

            Cursor.Current = Cursors.WaitCursor;

            validacionOk = ValidarPaso3(ref mensaje) ;

            if (!validacionOk)

            {
                if (mensaje != "")
                {
                    MessageBox.Show("Usuario1 y Usuario2 no deben ser iguales", "Paperless", MessageBoxButtons.OK,
                                    MessageBoxIcon.Warning);
                    return;
                }
                else
                    return;
            }

            VistaADominioPaso3();

            ResultadoTransaccion resultado = new ResultadoTransaccion();
            resultado = LogicaNegocios.Paperless.Paperless.GuardaPaso3(PaperlessAsignacionActual);
            if (resultado.Estado == Enums.EstadoTransaccion.Aceptada)
            {
                resultado = mail.EnviarMailPaperlessAsignacionUsuario1(PaperlessAsignacionActual);
                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                {
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show("Ocurrió un problema al intentar enviar el email. \n" + resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }

                Cursor.Current = Cursors.Default;
                MessageBox.Show("Asignación realizada correctamente.", "Paperless", MessageBoxButtons.OK,
                                MessageBoxIcon.Information);

                if (MessageBox.Show("¿Desea realizar una nueva asignación?", "Paperless Asignacion", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                {
                    LimpiarFormulario();
                    FormLoad();
                    tabAsignacion.SelectedTabPage = tabInfGeneral;
                }
                else
                {
                    Paperless.Asignacion.frmListaAsignaciones form = frmListaAsignaciones.Instancia;
                    form.ListarAsignaciones();

                    Instancia = null;
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show(resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
            if (PaperlessAsignacionActual.IdResultado.Equals(1))
                MessageBox.Show(PaperlessAsignacionActual.GlosaResultado, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
        }