Ejemplo n.º 1
0
 public PaperlessAsignacion()
 {
     Estado = Enums.Enums.EstadoPaperless.Nuevo;
     Usuario1 = new clsUsuario();
     Usuario2 = new clsUsuario();
     DataUsuario1 = new PaperlessUsuario1();
     TiemposUsuarios = new PaperlessProcesoRegistroTiempo();
     VersionUsuario1 = 1;
 }
Ejemplo n.º 2
0
 public PaperlessAsignacion()
 {
     Estado          = Enums.Enums.EstadoPaperless.Nuevo;
     Usuario1        = new clsUsuario();
     Usuario2        = new clsUsuario();
     DataUsuario1    = new PaperlessUsuario1();
     TiemposUsuarios = new PaperlessProcesoRegistroTiempo();
     VersionUsuario1 = 1;
 }
Ejemplo n.º 3
0
        public static ResultadoTransaccion Usuario2CambiaEstado_RegistraComienzo(PaperlessProcesoRegistroTiempo inicioUsuario2,PaperlessAsignacion Asignacion)
        {
            resTransaccion = new ResultadoTransaccion();
            SqlTransaction transaction = null;

            try
            {
                conn = BaseDatos.NuevaConexion();
                transaction = conn.BeginTransaction();
                resTransaccion = CambiaEstadoAsignacion(Asignacion, conn, transaction);
                if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                    throw new Exception(resTransaccion.Descripcion);

                resTransaccion = Usuario2RegistraComienzo(inicioUsuario2, conn, transaction);
                if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                    throw new Exception(resTransaccion.Descripcion);

                transaction.Commit();
                //resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;

            }
            catch (Exception ex)
            {
                transaction.Rollback();
                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            }
            finally
            {
                conn.Close();
            }

            return resTransaccion;
        }
Ejemplo n.º 4
0
        public static ResultadoTransaccion Usuario1CambiarEstadoPaso_CambiarEstadoAsignacion(Entidades.Paperless.PaperlessPasosEstado paso,
            PaperlessAsignacion asignacion,
            PaperlessProcesoRegistroTiempo termino,
            PaperlessProcesoRegistroTiempo iniciousuario2
            )
        {
            resTransaccion = new ResultadoTransaccion();
            SqlTransaction transaction = null;
            try {
                conn = BaseDatos.NuevaConexion();
                transaction = conn.BeginTransaction();

                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_U_PAPERLESS_USUARIO1_PASOS_ESTADO");
                objParams[0].Value = paso.Estado;
                objParams[1].Value = paso.IdPasoEstado;

                SqlCommand command = new SqlCommand("SP_U_PAPERLESS_USUARIO1_PASOS_ESTADO", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.Transaction = transaction;
                command.ExecuteNonQuery();

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;

                //Cambiar estado asignacion
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_U_PAPERLESS_ASIGNACION_ESTADo");
                objParams[0].Value = asignacion.Estado;
                objParams[1].Value = asignacion.Id;

                command = new SqlCommand("SP_U_PAPERLESS_ASIGNACION_ESTADo", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.Transaction = transaction;
                command.ExecuteNonQuery();

                resTransaccion = Usuario1RegistraTermino(termino, conn, transaction);
                if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                    throw new Exception(resTransaccion.Descripcion);

                //El comienzo del usuario2 se marca cuando el U2 acepta la asignación PUA
                /*resTransaccion = Usuario2RegistraComienzo(iniciousuario2, conn, transaction);
                if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                    throw new Exception(resTransaccion.Descripcion);

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;
                */

                transaction.Commit();

            } catch (Exception ex) {
                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
                if (transaction != null)
                    transaction.Rollback();
            } finally {
                if (conn != null)
                    conn.Close();
            }
            return resTransaccion;
        }
Ejemplo n.º 5
0
 public static ResultadoTransaccion PreparaPasosUsuario1V2(PaperlessAsignacion asignacion, PaperlessProcesoRegistroTiempo inicio)
 {
     return PreparaPasosUsuario1(asignacion, inicio, "SP_N_PAPERLESS_USUARIO1_PREPARA_PASOS_V2");
 }
Ejemplo n.º 6
0
        public static PaperlessProcesoRegistroTiempo ObtenerTiemposProceso(Int64 IdAsignacion)
        {
            PaperlessProcesoRegistroTiempo tipo = null;

            try {
                //Abrir Conexion
                conn = BaseDatos.NuevaConexion();
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_C_PAPERLESS_PROCESOS_REGISTRO_TIEMPOS");
                objParams[0].Value = IdAsignacion;

                SqlCommand command = new SqlCommand("SP_C_PAPERLESS_PROCESOS_REGISTRO_TIEMPOS", conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                dreader = command.ExecuteReader();

                while (dreader.Read()) {
                    tipo = new PaperlessProcesoRegistroTiempo();
                    tipo.Id = Convert.ToInt64(dreader["Id"]);
                    tipo.IdAsignacion = IdAsignacion;

                    if (dreader["ComienzoUsuario1"] is DBNull)
                        tipo.ComienzoUsuario1 = null;
                    else
                        tipo.ComienzoUsuario1 = Convert.ToDateTime(dreader["ComienzoUsuario1"]);

                    if (dreader["TerminoUsuario1"] is DBNull)
                        tipo.TerminoUsuario1 = null;
                    else
                        tipo.TerminoUsuario1 = Convert.ToDateTime(dreader["TerminoUsuario1"]);

                    if (dreader["ComienzoUsuario2"] is DBNull)
                        tipo.ComienzoUsuario2 = null;
                    else
                        tipo.ComienzoUsuario2 = Convert.ToDateTime(dreader["ComienzoUsuario2"]);

                    if (dreader["TerminoUsaurio2"] is DBNull)
                        tipo.TerminoUsuario2 = null;
                    else
                        tipo.TerminoUsuario2 = Convert.ToDateTime(dreader["TerminoUsaurio2"]);
                }
            } catch (Exception ex) {
                Base.Log.Log.EscribirLog(ex.Message);
            } finally {
                conn.Close();
            }

            return tipo;
        }
Ejemplo n.º 7
0
 public static ResultadoTransaccion Usuario2TerminaProceso(PaperlessAsignacion asignacion, PaperlessPasosEstado paso, PaperlessProcesoRegistroTiempo termino)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.Usuario2TerminaProceso(asignacion, paso, termino);
 }
Ejemplo n.º 8
0
        private void btnP13EnviarAviso_Click(object sender, EventArgs e)
        {
            var pasos = grdPasos.DataSource as List<PaperlessPasosEstado>;
            var pasosPorHacer = pasos.FindAll(foo => foo.Estado == false && foo.Paso.NumPaso != pasos.Count);
            if (pasosPorHacer.Count > 0) {
                MessageBox.Show(@"Hay pasos pendientes de realizar, debe marcarlos para poder terminar el proceso.", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
            if (!validarCicloCompleto())
                return;
            var mail = new EnvioMailObject();
            Cursor.Current = Cursors.WaitCursor;

            //PaperlessPasosEstado pasoSeleccionado = ObtenerPasoSelccionadoDesdeGrilla(11);
            var pasoSeleccionado = ObtenerPasoSelccionadoDesdeGrilla();

            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 (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) {
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show("Ocurrio un problema al intentar enviar el email. \n" + resultado.Descripcion,
                                    "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
                } else {
                    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;
        }
Ejemplo n.º 9
0
        private static ResultadoTransaccion PreparaPasosUsuario1(PaperlessAsignacion asignacion, PaperlessProcesoRegistroTiempo inicio, String sp)
        {
            //aqui trabajar --  vhspiceros
            resTransaccion = new ResultadoTransaccion();
            SqlTransaction transaction = null;
            try {
                conn = BaseDatos.NuevaConexion();
                transaction = conn.BeginTransaction();
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, sp);
                objParams[0].Value = asignacion.Id;

                var command = new SqlCommand(sp, conn);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.Transaction = transaction;
                command.ExecuteNonQuery();

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;

                resTransaccion = Usuario1RegistraComienzo(inicio, conn, transaction);
                if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                    throw new Exception(resTransaccion.Descripcion);

                transaction.Commit();

            } catch (Exception ex) {
                transaction.Rollback();

                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            } finally {
                conn.Close();
            }
            return resTransaccion;
        }
Ejemplo n.º 10
0
 public static ResultadoTransaccion PreparaPasosUsuario1V2(PaperlessAsignacion asignacion, PaperlessProcesoRegistroTiempo inicio)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.PreparaPasosUsuario1V2(asignacion, inicio);
 }
Ejemplo n.º 11
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;
            }
        }
Ejemplo n.º 12
0
        public Entidades.GlobalObject.ResultadoTransaccion PrepararPasos()
        {
            Entidades.Paperless.PaperlessProcesoRegistroTiempo inicio = new PaperlessProcesoRegistroTiempo();
            inicio.IdAsignacion = PaperlessAsignacionActual.Id;
            inicio.ComienzoUsuario1 = DateTime.Now;

            Entidades.GlobalObject.ResultadoTransaccion resultado =
                LogicaNegocios.Paperless.Paperless.PreparaPasosUsuario1V2(PaperlessAsignacionActual, inicio);

            if (resultado.Estado == Enums.EstadoTransaccion.Aceptada)
            {
                PaperlessAsignacionActual.Estado = Enums.EstadoPaperless.EnProcesoUsuario1;
                resultado = LogicaNegocios.Paperless.Paperless.CambiaEstadoAsignacion(PaperlessAsignacionActual);
            }
            if (PaperlessAsignacionActual.IdResultado.Equals(1))
                MessageBox.Show(PaperlessAsignacionActual.GlosaResultado, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);

            return resultado;
        }
Ejemplo 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.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);

            }
        }
Ejemplo n.º 14
0
        public void Finalizar(PaperlessPasosEstado paso)
        {
            if (!validarCicloCompleto())
                return;

            var mail = new EnvioMailObject();
            _pasoEstadoActual = paso;
            if (PaperlessAsignacionActual.Estado == Enums.EstadoPaperless.ProcesoTerminado) {
                pnlReenviarCorreo.Visible = true;
                btnReenviarCorreoTermino.Visible = true;
                return;
            }
            paso.Estado = true;

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

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

                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);
                    //LK 03-05 Diferencia la rutina de envia de correo de proceso finalizado dependiendo si es Brasil o Chile
                    if (IsBrasil)
                    {
                        resultado = mail.EnviarMailPaperlessUsuario2TerminaProcesoBrasil(PaperlessAsignacionActual, info);
                    }
                    else
                    {
                        resultado = mail.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 éxito", "Paperless", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);

                        this.Close();
                    }
                    Cursor.Current = Cursors.Default;
                }
            }
        }
Ejemplo n.º 15
0
        private void MarcarCambioEstadoPasoChile(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 éxito.", "Paperless", MessageBoxButtons.OK,
                                        MessageBoxIcon.Information);

                        this.Close();
                    }
                    Cursor.Current = Cursors.Default;
                }
            }
        }
Ejemplo n.º 16
0
        public static ResultadoTransaccion Usuario2RegistraTermino(PaperlessProcesoRegistroTiempo termino, SqlConnection connparam, SqlTransaction tranparam)
        {
            resTransaccion = new ResultadoTransaccion();
            try {
                //conn = BaseDatos.NuevaConexion();
                objParams = SqlHelperParameterCache.GetSpParameterSet(connparam, "SP_N_PAPERLESS_PROCESOS_REGISTRO_TERMINO_USUARIO2");
                objParams[0].Value = termino.IdAsignacion;
                objParams[1].Value = termino.TerminoUsuario2;

                SqlCommand command = new SqlCommand("SP_N_PAPERLESS_PROCESOS_REGISTRO_TERMINO_USUARIO2", connparam);
                command.Parameters.AddRange(objParams);
                command.CommandType = CommandType.StoredProcedure;
                command.Transaction = tranparam;
                command.ExecuteNonQuery();

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;
            } catch (Exception ex) {
                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            } finally {
                //conn.Close();
            }
            return resTransaccion;
        }
Ejemplo n.º 17
0
        public static ResultadoTransaccion Usuario2TerminaProceso(PaperlessAsignacion asignacion, PaperlessPasosEstado paso, PaperlessProcesoRegistroTiempo termino)
        {
            resTransaccion = new ResultadoTransaccion();
            SqlTransaction transaction = null;
            try {
                conn = BaseDatos.NuevaConexion();
                transaction = conn.BeginTransaction();

                //Cambia estado paso
                resTransaccion = Usuario2CambiarEstadoPaso(paso, conn, transaction);
                if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                    throw new Exception(resTransaccion.Descripcion);

                //Cambiar estado asignacion
                resTransaccion = CambiaEstadoAsignacion(asignacion, conn, transaction);
                if (resTransaccion.Estado == Enums.EstadoTransaccion.Rechazada)
                    throw new Exception(resTransaccion.Descripcion);

                //registrar termino proceso
                resTransaccion = Usuario2RegistraTermino(termino, conn, transaction);

                resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;

                transaction.Commit();

            } catch (Exception ex) {
                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
                if (transaction != null)
                    transaction.Rollback();
            } finally {
                if (conn != null)
                    conn.Close();
            }
            return resTransaccion;
        }
Ejemplo n.º 18
0
 public static ResultadoTransaccion Usuario1CambiarEstadoPaso_CambiarEstadoAsignacion(Entidades.Paperless.PaperlessPasosEstado paso,
     PaperlessAsignacion asignacion,
     PaperlessProcesoRegistroTiempo termino,
     PaperlessProcesoRegistroTiempo iniciousuario2
     )
 {
     return AccesoDatos.Paperless.clsPaperlessADO.Usuario1CambiarEstadoPaso_CambiarEstadoAsignacion(paso,
                                                                                                    asignacion, termino, iniciousuario2);
 }
Ejemplo n.º 19
0
 public static ResultadoTransaccion Usuario2CambiaEstado_RegistraComienzo(PaperlessProcesoRegistroTiempo inicioUsuario2,PaperlessAsignacion Asignacion)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.Usuario2CambiaEstado_RegistraComienzo(inicioUsuario2,Asignacion);
 }
Ejemplo n.º 20
0
        public Entidades.GlobalObject.ResultadoTransaccion PrepararPasos()
        {
            PaperlessProcesoRegistroTiempo inicio = new PaperlessProcesoRegistroTiempo();
            inicio.IdAsignacion = PaperlessAsignacionActual.Id;
            inicio.ComienzoUsuario1 = DateTime.Now;

            Entidades.GlobalObject.ResultadoTransaccion resultado =
                LogicaNegocios.Paperless.Paperless.PreparaPasosUsuario1V2(PaperlessAsignacionActual, inicio);

            if (resultado.Estado == Enums.EstadoTransaccion.Aceptada) {
                PaperlessAsignacionActual.Estado = Enums.EstadoPaperless.EnProcesoUsuario1;
                resultado = LogicaNegocios.Paperless.Paperless.CambiaEstadoAsignacion(PaperlessAsignacionActual);
            }

            return resultado;
        }