Esempio n. 1
0
 private void MenuRechazar_Click(object sender, EventArgs e)
 {
     Usuario2.frmRechazarAsignacionU2   form       = frmRechazarAsignacionU2.Instancia;
     Entidades.Paperless.PaperlessFlujo asignacion = ObtenerAsignacion();
     form.Asignacion = asignacion.Asignacion;
     form.ShowDialog();
 }
Esempio n. 2
0
        private void Menu1raEtapa_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            Entidades.Paperless.PaperlessFlujo asignacion = ObtenerAsignacion();

            IFrmPaperlessUser1 form = null;

            if (asignacion != null)
            {
                if (asignacion.Asignacion.VersionUsuario1 == 1)
                {
                    form = Usuario1.FrmPaperlessUser1.Instancia;
                }
                if (asignacion.Asignacion.VersionUsuario1 == 2)
                {
                    form = Usuario1.frmPaperlessUser1v2.Instancia;
                }


                form.PaperlessAsignacionActual = asignacion.Asignacion;
                form.LimpiarFormulario();
                form.CargarInformacionAsignacionInicial();
                form.Accion    = Enums.TipoAccionFormulario.Consultar;
                Cursor.Current = Cursors.Default;
                form.MyShowDialog();
            }
            else
            {
                Cursor.Current = Cursors.Default;
                MessageBox.Show("Debe seleccionar una asignacion", "Paperless - Asignacion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Esempio n. 3
0
        private void MenuComenzar_Click(object sender, EventArgs e)
        {
            Cursor.Current = Cursors.WaitCursor;
            Entidades.Paperless.PaperlessFlujo asignacion = ObtenerAsignacion();

            IFrmPaperlessUser1 form = null;

            //Paperless.Usuario1.frmPaperlessUser1 form = frmPaperlessUser1.Instancia;

            if (asignacion != null)
            {
                if (asignacion.Asignacion.VersionUsuario1 == 1)
                {
                    form = FrmPaperlessUser1.Instancia;
                }
                if (asignacion.Asignacion.VersionUsuario1 == 2)
                {
                    form = frmPaperlessUser1v2.Instancia;
                }

                form.PaperlessAsignacionActual = asignacion.Asignacion;

                if (asignacion.EstadoFlujo == Enums.EstadoPaperless.AceptadoUsuario1)
                {
                    Entidades.GlobalObject.ResultadoTransaccion resultado = form.PrepararPasos();
                    if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                    {
                        Cursor.Current = Cursors.Default;
                        MessageBox.Show("Ocurrio un problema al preparar los Pasos del Usuario 1. \n " +
                                        resultado.Descripcion);
                        return;
                    }
                }
                form.LimpiarFormulario();
                form.CargarInformacionAsignacionInicial();

                if (MenuComenzar.Text == "Ver Proceso")
                {
                    form.Accion = Enums.TipoAccionFormulario.Consultar;
                }
                else
                {
                    form.Accion = Enums.TipoAccionFormulario.Nuevo;
                }

                //form.CargarFormulario();
                //form.Accion = Enums.TipoAccionFormulario.Editar;
                Cursor.Current = Cursors.Default;
                form.MyShowDialog();
            }
            else
            {
                Cursor.Current = Cursors.Default;
                MessageBox.Show("Debe seleccionar una asignacion", "Paperless - Asignacion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Esempio n. 4
0
        private void gridAsignaciones_Click(object sender, EventArgs e)
        {
            Entidades.Paperless.PaperlessFlujo asignacion = ObtenerAsignacion();

            MenuVerRechazo.Enabled = false;

            if (asignacion.EstadoFlujo == Enums.EstadoPaperless.RechazadaUsuario1 || asignacion.EstadoFlujo == Enums.EstadoPaperless.RechazadaUsuario2)
            {
                MenuVerRechazo.Enabled = true;
            }
        }
Esempio n. 5
0
        private void MenuVerRechazo_Click(object sender, EventArgs e)
        {
            Entidades.Paperless.PaperlessFlujo asignacion = ObtenerAsignacion();

            if (asignacion != null)
            {
                Usuario1.frmRechazarAsignacion form = frmRechazarAsignacion.Instancia;
                form.Asignacion = asignacion.Asignacion;
                form.Accion     = Enums.TipoAccionFormulario.Consultar;
                form.ShowDialog();
            }
        }
Esempio n. 6
0
        private void gridAsignaciones_Click(object sender, EventArgs e)
        {
            Entidades.Paperless.PaperlessFlujo asignacion = ObtenerAsignacion();
            MenuComenzar.Text = "Comenzar";

            if (asignacion != null)
            {
                if (asignacion.EstadoFlujo == Enums.EstadoPaperless.AsignadoUsuario1)
                {
                    MenuAceptar.Enabled  = true;
                    MenuRechazar.Enabled = true;
                    MenuVer.Enabled      = true;
                    MenuComenzar.Enabled = false;
                }

                if (asignacion.EstadoFlujo == Enums.EstadoPaperless.AceptadoUsuario1)
                {
                    MenuAceptar.Enabled  = false;
                    MenuRechazar.Enabled = false;
                    MenuVer.Enabled      = true;
                    MenuComenzar.Enabled = true;
                }

                if (asignacion.EstadoFlujo == Enums.EstadoPaperless.EnProcesoUsuario1)
                {
                    MenuAceptar.Enabled  = false;
                    MenuRechazar.Enabled = false;
                    MenuVer.Enabled      = true;
                    MenuComenzar.Enabled = true;
                    MenuComenzar.Text    = "En Proceso";
                }
                if (asignacion.EstadoFlujo == Enums.EstadoPaperless.EnviadoUsuario2 ||
                    asignacion.EstadoFlujo == Enums.EstadoPaperless.EnProcesoUsuario2 ||
                    asignacion.EstadoFlujo == Enums.EstadoPaperless.ProcesoTerminado)
                {
                    MenuAceptar.Enabled  = false;
                    MenuRechazar.Enabled = false;
                    MenuVer.Enabled      = true;
                    MenuComenzar.Enabled = true;
                    MenuComenzar.Text    = "Ver Proceso";
                }

                if (asignacion.EstadoFlujo == Enums.EstadoPaperless.RechazadaUsuario1)
                {
                    MenuAceptar.Enabled  = false;
                    MenuRechazar.Enabled = false;
                    MenuVer.Enabled      = false;
                    MenuComenzar.Enabled = false;
                    MenuComenzar.Text    = "Ver Proceso";
                }
            }
        }
Esempio n. 7
0
        private Entidades.Paperless.PaperlessFlujo ObtenerAsignacion()
        {
            var filaSelected = gridAsignaciones.DefaultView.GetRow(gridView1.FocusedRowHandle);

            if (filaSelected == null)
            {
                return(null);
            }

            Entidades.Paperless.PaperlessFlujo asignacion = (Entidades.Paperless.PaperlessFlujo)filaSelected;

            return(asignacion);
        }
Esempio n. 8
0
        private void MenuVer_Click(object sender, EventArgs e)
        {
            Entidades.Paperless.PaperlessFlujo          asignacion = ObtenerAsignacion();
            Paperless.Asignacion.frmPaperlessAsignacion form       = Paperless.Asignacion.frmPaperlessAsignacion.Instancia;

            if (asignacion != null)
            {
                form.PaperlessAsignacionActual = asignacion.Asignacion;
                form.CargarFormulario();
                form.Accion = Enums.TipoAccionFormulario.Consultar;
                form.ShowDialog();
            }
            else
            {
                MessageBox.Show("Debe seleccionar una asignacion", "Paperless - Asignacion", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
        }
Esempio n. 9
0
        private void MenuComenzar_Click(object sender, EventArgs e)
        {
            IFrmPaperlessUser2 form = null;

            Entidades.Paperless.PaperlessFlujo asignacion = ObtenerAsignacion();
            if (asignacion.Asignacion.VersionUsuario1 == 1)
            {
                form = frmPaperlessUser2.Instancia;
            }
            if (asignacion.Asignacion.VersionUsuario1 == 2)
            {
                form = frmPaperlessUser2v2.Instancia;
            }

            if (asignacion != null)
            {
                form.PaperlessAsignacionActual = asignacion.Asignacion;
                //if(asignacion.EstadoFlujo == Enums.EstadoPaperless.EnviadoUsuario2)
                //se crea nuevo estado de aceptar proceso para usuario 2
                if (asignacion.EstadoFlujo == Enums.EstadoPaperless.AceptadoUsuario2)
                {
                    Entidades.GlobalObject.ResultadoTransaccion resultado = form.PrepararPasos();
                    if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                    {
                        MessageBox.Show("Ocurrio un problema al preparar los Pasos del Usuario 2. \n " +
                                        resultado.Descripcion);
                        return;
                    }
                }
            }

            if (MenuComenzar.Text == "Ver Proceso")
            {
                form.Accion = Enums.TipoAccionFormulario.Consultar;
            }
            else
            {
                form.Accion = Enums.TipoAccionFormulario.Nuevo;
            }

            this.ObtenerAsignaciones();
            form.MyShowDialog();
        }
Esempio n. 10
0
        private void MenuAceptar_Click(object sender, EventArgs e)
        {
            Entidades.Paperless.PaperlessFlujo asignacion = ObtenerAsignacion();

            if (MessageBox.Show("¿Esta seguro de aceptar esta asignación?", "Paperless", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                asignacion.Asignacion.Estado = Enums.EstadoPaperless.AceptadoUsuario2;


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

                /* Nuevo PUA, se crea nuevo metodo que cambiará el estado y marcará el comienzo del usuario2. Si una transaccion falla se hará RollBack
                 * ya que el usuario de Brasil controla todos estos tiempos v/s los estados de los procesos*/


                //Entidades.GlobalObject.ResultadoTransaccion resultado = LogicaNegocios.Paperless.Paperless.CambiaEstadoAsignacion(asignacion.Asignacion);
                PaperlessProcesoRegistroTiempo inicioUsuario2 = new PaperlessProcesoRegistroTiempo()
                {
                    IdAsignacion     = asignacion.Asignacion.Id,
                    ComienzoUsuario2 = DateTime.Now
                };
                Entidades.GlobalObject.ResultadoTransaccion resultado = LogicaNegocios.Paperless.Paperless.Usuario2CambiaEstado_RegistraComienzo(inicioUsuario2, asignacion.Asignacion);

                if (resultado.Estado == Enums.EstadoTransaccion.Aceptada)
                {
                    MessageBox.Show("Asignación fue aceptada exitosamente.", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    ObtenerAsignaciones();
                    MenuVer.Enabled      = false;
                    MenuAceptar.Enabled  = false;
                    MenuRechazar.Enabled = false;
                    MenuComenzar.Enabled = false;
                }
                else
                {
                    MessageBox.Show("Problemas al aceptar la asignación.", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
Esempio n. 11
0
        private void grdAsignaciones_Click(object sender, EventArgs e)
        {
            Entidades.Paperless.PaperlessFlujo asignacion = ObtenerAsignacion();

            MenuAsignacion.Enabled = false;
            Menu1raEtapa.Enabled   = false;
            Menu2daEtapa.Enabled   = false;

            if (asignacion != null && (asignacion.EstadoFlujo == Entidades.Enums.Enums.EstadoPaperless.AceptadoUsuario1 ||
                                       asignacion.EstadoFlujo == Entidades.Enums.Enums.EstadoPaperless.AsignadoUsuario1 ||
                                       asignacion.EstadoFlujo == Entidades.Enums.Enums.EstadoPaperless.EnProcesoUsuario1 ||
                                       asignacion.EstadoFlujo == Entidades.Enums.Enums.EstadoPaperless.EnProcesoUsuario2 ||
                                       asignacion.EstadoFlujo == Entidades.Enums.Enums.EstadoPaperless.EnviadoUsuario2 ||
                                       asignacion.EstadoFlujo == Entidades.Enums.Enums.EstadoPaperless.ProcesoTerminado ||
                                       asignacion.EstadoFlujo == Entidades.Enums.Enums.EstadoPaperless.RechazadaUsuario1 ||
                                       asignacion.EstadoFlujo == Entidades.Enums.Enums.EstadoPaperless.AceptadoUsuario2 ||
                                       asignacion.EstadoFlujo == Entidades.Enums.Enums.EstadoPaperless.EnviadoMercante ||
                                       asignacion.EstadoFlujo == Entidades.Enums.Enums.EstadoPaperless.RechazadaUsuario2))
            {
                MenuAsignacion.Enabled = true;
            }

            if (asignacion != null && (asignacion.EstadoFlujo == Enums.EstadoPaperless.EnProcesoUsuario1 ||
                                       asignacion.EstadoFlujo == Enums.EstadoPaperless.EnProcesoUsuario2 ||
                                       asignacion.EstadoFlujo == Enums.EstadoPaperless.EnviadoUsuario2 ||
                                       asignacion.EstadoFlujo == Enums.EstadoPaperless.ProcesoTerminado ||
                                       asignacion.EstadoFlujo == Enums.EstadoPaperless.AceptadoUsuario2 ||
                                       asignacion.EstadoFlujo == Enums.EstadoPaperless.EnviadoMercante ||
                                       asignacion.EstadoFlujo == Enums.EstadoPaperless.RechazadaUsuario2))
            {
                Menu1raEtapa.Enabled = true;
            }

            if (asignacion != null && (asignacion.EstadoFlujo == Enums.EstadoPaperless.EnProcesoUsuario2 ||
                                       asignacion.EstadoFlujo == Enums.EstadoPaperless.ProcesoTerminado ||
                                       asignacion.EstadoFlujo == Enums.EstadoPaperless.EnviadoMercante
                                       ))
            {
                Menu2daEtapa.Enabled = true;
            }
        }
Esempio n. 12
0
        private void Menu2daEtapa_Click(object sender, EventArgs e)
        {
            Entidades.Paperless.PaperlessFlujo asignacion = ObtenerAsignacion();
            IFrmPaperlessUser2 form = null;

            if (asignacion.Asignacion.VersionUsuario1 == 1)
            {
                form = Usuario2.frmPaperlessUser2.Instancia;
            }
            if (asignacion.Asignacion.VersionUsuario1 == 2)
            {
                form = Usuario2.frmPaperlessUser2v2.Instancia;
            }

            if (asignacion != null)
            {
                form.PaperlessAsignacionActual = asignacion.Asignacion;
                form.Accion = Enums.TipoAccionFormulario.Consultar;
                form.MyShowDialog();
            }
        }
Esempio n. 13
0
        private void MenuAceptar_Click(object sender, EventArgs e)
        {
            Entidades.Paperless.PaperlessFlujo asignacion = ObtenerAsignacion();

            if (MessageBox.Show("Esta seguro de aceptar esta asignación?", "Paperless", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
            {
                asignacion.Asignacion.Estado = Enums.EstadoPaperless.AceptadoUsuario1;

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

                Entidades.GlobalObject.ResultadoTransaccion resultado = LogicaNegocios.Paperless.Paperless.CambiaEstadoAsignacion(asignacion.Asignacion);
                if (resultado.Estado == Enums.EstadoTransaccion.Aceptada)
                {
                    MessageBox.Show("Asignación fue aceptada exitosamente", "Paperless", MessageBoxButtons.OK,
                                    MessageBoxIcon.Information);

                    ObtenerAsignaciones();
                }
            }
        }