Beispiel #1
0
        private PaperlessPasosEstado ObtenerPasoSeleccionado()
        {
            var filaSelected = grdPasos.DefaultView.GetRow(gridView2.FocusedRowHandle);

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

            PaperlessPasosEstado housesbl = (PaperlessPasosEstado)filaSelected;

            return(housesbl);
        }
Beispiel #2
0
        private bool ValidarPermiteCambiarPasoEstado(PaperlessPasosEstado pasoactual)
        {
            IList <PaperlessPasosEstado> pasos = (IList <PaperlessPasosEstado>)grdPasos.DataSource;

            foreach (var paso in pasos)
            {
                if (paso.IdPasoEstado < pasoactual.IdPasoEstado && !paso.Estado)
                {
                    MessageBox.Show("Hay pasos previos pendientes de realizar. Debe marcarlos como realizados para continuar", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return(false);
                }
            }
            return(true);
        }
Beispiel #3
0
        private void btnP1GuardarHousesBL_Click(object sender, EventArgs e)
        {
            try
            {
                if (!ValidarHousesBLInfo())
                {
                    return;
                }

                Cursor.Current = Cursors.WaitCursor;

                IList <PaperlessUsuario1HousesBL> listhouses = (IList <PaperlessUsuario1HousesBL>)grdP1DigitarHousesBL.DataSource;


                //PaperlessPasosEstado pasoSeleccionado = ObtenerPasoSeleccionado();
                PaperlessPasosEstado pasoSeleccionado = ObtenerPasoSelccionadoDesdeGrilla(1);

                pasoSeleccionado.Estado = true;
                var existeConsolidada = false;

                PaperlessUsuario1HouseBLInfo info = Usuario1ObtenerHousesBLInfo();

                Entidades.GlobalObject.ResultadoTransaccion resultado =
                    LogicaNegocios.Paperless.Paperless.Usuario1GuardaHousesBL(listhouses, info, pasoSeleccionado, existeConsolidada);

                PaperlessAsignacionActual.DataUsuario1.Paso1HousesBLInfo = info;
                PaperlessAsignacionActual.DataUsuario1.Paso1HousesBL     = listhouses;

                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                {
                    Log.Info("btnP1GuardarHousesBL_Click Rechazada");
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show(resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    Log.Info("btnP1GuardarHousesBL_Click Aceptada");
                    CargarPasos();
                    Cursor.Current           = Cursors.Default;
                    lblP1errorHouses.Visible = false;
                    MessageBox.Show("Houses han sido guardados", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                throw;
            }
        }
Beispiel #4
0
        protected void RecargarPasos(object sender, EventArgs e)
        {
            PaperlessPasosEstado paso = ObtenerPasoSeleccionado();

            if (paso.Paso.NumPaso == 4)
            {
                if (PaperlessAsignacionActual.Estado == Enums.EstadoPaperless.ProcesoTerminado)
                {
                    pnlReenviarCorreo.Visible        = true;
                    btnReenviarCorreoTermino.Visible = true;
                }
            }

            CargarPasos();
        }
Beispiel #5
0
        private void btnP11Excepciones_Click(object sender, EventArgs e)
        {
            try
            {
                Cursor.Current = Cursors.WaitCursor;

                PaperlessPasosEstado pasoSeleccionado = ObtenerPasoSelccionadoDesdeGrilla(12);

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

                pasoSeleccionado.Estado = true;

                if (!ValidarP11Excepciones())
                {
                    return;
                }

                IList <PaperlessExcepcion> excepciones = (IList <PaperlessExcepcion>)grdExcepciones.DataSource;

                Entidades.GlobalObject.ResultadoTransaccion resultado =
                    LogicaNegocios.Paperless.Paperless.Usuario1IngresarExcepxiones(excepciones, pasoSeleccionado);


                PaperlessAsignacionActual.DataUsuario1.Excepciones = excepciones;

                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                {
                    Log.Info("btnP11Excepciones_Click Rechazada");
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show(resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    Log.Info("btnP11Excepciones_Click Aceptada");
                    CargarPasos();
                    Cursor.Current = Cursors.Default;
                    MessageBox.Show("Excepciones han sido guardadas", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }
            catch (Exception ex)
            {
                Log.Error(ex);
                throw;
            }
        }
Beispiel #6
0
        protected void RecargarPasos(object sender, EventArgs e)
        {
            PaperlessPasosEstado paso = ObtenerPasoSeleccionado();

            if (paso.Paso.NumPaso == 13)
            {
                if (PaperlessAsignacionActual.Estado == Enums.EstadoPaperless.EnviadoUsuario2 ||
                    PaperlessAsignacionActual.Estado == Enums.EstadoPaperless.EnProcesoUsuario2 ||
                    PaperlessAsignacionActual.Estado == Enums.EstadoPaperless.ProcesoTerminado)
                {
                    btnReenviarAvisoUsuario2.Visible = true;
                }
            }

            CargarPasos();
        }
Beispiel #7
0
        protected void MarcarCambioEstadoPaso(object sender, EventArgs e)
        {
            DevExpress.XtraEditors.CheckEdit check = sender as DevExpress.XtraEditors.CheckEdit;
            if (check == null)
            {
                return;
            }

            PaperlessPasosEstado paso = ObtenerPasoSeleccionado();

            if (paso.Paso.NumPaso == 1 || paso.Paso.NumPaso == 3 || paso.Paso.NumPaso == 12 || paso.Paso.NumPaso == 13)
            {
                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)
            {
                Entidades.GlobalObject.ResultadoTransaccion resultado = LogicaNegocios.Paperless.Paperless.Usuario1CambiarEstadoPaso(paso);
                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                {
                    MessageBox.Show("Error al cambiar estado del paso. \n" + resultado.Descripcion, "Paperless",
                                    MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    CargarPasos();
                }
            }
        }
Beispiel #8
0
        private void btnP2ContactarEmbarcador_Click(object sender, EventArgs e)
        {
            long idAsignacion = 0;

            try
            {
                IList <PaperlessUsuario1HousesBL> houses = (IList <PaperlessUsuario1HousesBL>)grdContactarembarcador.DataSource;
                //var cuenta = LogicaNegocios.Clientes.clsCuentas.BuscarCuentaPorId(house.Cliente);
                if (houses != null)
                {
                    PaperlessPasosEstado pasoSeleccionado = ObtenerPasoSelccionadoDesdeGrilla(2);
                    pasoSeleccionado.Estado = true;

                    foreach (var house in houses)
                    {
                        if (!house.FechaReciboAperturaEmbarcador.HasValue)
                        {
                            house.FechaReciboAperturaEmbarcador = new DateTime(9999, 1, 1);
                        }
                        idAsignacion = house.IdAsignacion;
                    }

                    ResultadoTransaccion resultado =
                        LogicaNegocios.Paperless.Paperless.Usuario2ActualizarHouseBL(houses, pasoSeleccionado);

                    if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                    {
                        Log.Info("btnP2ContactarEmbarcador_Click Rechazada");
                        MessageBox.Show(resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        Log.Info("btnP2ContactarEmbarcador_Click Aceptada");
                        CargarPasos();
                        MessageBox.Show("Embarcadores Contactados han sido guardados", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error("ID asignacion " + idAsignacion);
                Log.Error(ex);
                throw;
            }
        }
Beispiel #9
0
        private void btnP1GuardarExcepciones_Click(object sender, EventArgs e)
        {
            long IdAsignacion = 0;

            try
            {
                IList <PaperlessExcepcion> excepciones = (IList <PaperlessExcepcion>)grdExcepciones.DataSource;

                if (excepciones != null)
                {
                    PaperlessPasosEstado pasoSeleccionado = ObtenerPasoSelccionadoDesdeGrilla(1);
                    pasoSeleccionado.Estado = true;
                    IdAsignacion            = pasoSeleccionado.IdAsignacion;
                    ResultadoTransaccion resultado =
                        LogicaNegocios.Paperless.Paperless.Usuario2IngresarExcepxiones(excepciones, pasoSeleccionado);

                    if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                    {
                        Log.Info(" btnP1GuardarExcepciones_Click Rechazada");
                        MessageBox.Show(resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        Log.Info(" btnP1GuardarExcepciones_Click Aceptada");
                        CargarPasos();
                        MessageBox.Show("Houses han sido guardados", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error("Id asignacion " + IdAsignacion);
                Log.Error(ex);
                throw;
            }
        }
Beispiel #10
0
 public static ResultadoTransaccion Usuario1MarcarHousesRuteados(IList <PaperlessUsuario1HousesBL> houses, PaperlessPasosEstado paso)
 {
     return(AccesoDatos.Paperless.clsPaperlessADO.Usuario1MarcarHousesRuteados(houses, paso));
 }
Beispiel #11
0
 public static ResultadoTransaccion Usuario1ActuazarPaso1(IList <PaperlessUsuario1HousesBL> houses, PaperlessPasosEstado paso)
 {
     return(AccesoDatos.Paperless.clsPaperlessADO.Usuario1ActuazarPaso1(houses, paso));
 }
Beispiel #12
0
        public static ResultadoTransaccion Usuario2IngresarExcepxionesMaster(IList<PaperlessExcepcionMaster> excepciones, PaperlessPasosEstado paso)
        {
            ResultadoTransaccion resultado = new ResultadoTransaccion();
            conn = Base.BaseDatos.BaseDatos.NuevaConexion();
            SqlTransaction transaction = conn.BeginTransaction();

            try {
                //Registrar excepciones
                foreach (var excepcion in excepciones) {
                    if (excepcion.IsNew) {
                        resultado = Usuario1MarcaIngresoExcepcionMaster(excepcion, conn, transaction);
                        if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                            throw new Exception(resultado.Descripcion);

                        excepcion.Id = Convert.ToInt64(resultado.ObjetoTransaccion);
                    } else {
                        resultado = Usuario1ActualizaExcepcionMaster(excepcion, conn, transaction);//   Usuario1MarcaIngresoExcepcion
                        if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                            throw new Exception(resultado.Descripcion);
                    }
                    //    resultado = Usuario1ActualizaExcepcionMaster(excepcion, conn, transaction);
                    //    if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                    //        throw new Exception(resultado.Descripcion);
                }

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

                transaction.Commit();
                resultado.Estado = Enums.EstadoTransaccion.Aceptada;

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

            return resultado;
        }
Beispiel #13
0
        public static IList<PaperlessPasosEstado> ListarPasosEstadoUsuario1(Int64 IdAsignacion, String sp)
        {
            PaperlessPasosEstado paso = null;
            IList<PaperlessPasosEstado> pasos = new List<PaperlessPasosEstado>();

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

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

                while (dreader.Read()) {
                    paso = new PaperlessPasosEstado();
                    paso.IdAsignacion = Convert.ToInt64(dreader["IdAsignacion"]);
                    paso.Paso.NumPaso = Convert.ToInt16(dreader["NumPaso"]);
                    paso.Estado = Convert.ToBoolean(dreader["Estado"]);
                    paso.Paso.Nombre = dreader["Descripcion"].ToString();
                    paso.IdPasoEstado = Convert.ToInt64(dreader["IdPasoEstado"]);
                    paso.Paso.NumPaso = Convert.ToInt16(dreader["NumPaso"]);
                    paso.Pantalla = dreader["pantalla"].ToString();
                    pasos.Add(paso);
                }
            } catch (Exception ex) {
                Base.Log.Log.EscribirLog(ex.Message);
            } finally {
                conn.Close();
            }

            return pasos;
        }
Beispiel #14
0
        public void CallDinamicMethod(PaperlessPasosEstado paso)
        {
            if (String.IsNullOrEmpty(paso.Pantalla))
                return;

            var name = paso.Pantalla;
            // Call it with each of these parameters.
            object[] parameters = { paso };
            // Get MethodInfo.
            var type = this.GetType();
            var info = type.GetMethod(name);
            info.Invoke(this, parameters);
        }
Beispiel #15
0
 public static ResultadoTransaccion Usuario2CambiarEstadoPaso(PaperlessPasosEstado paso)
 {
     var resultado = new ResultadoTransaccion();
     var conn = BaseDatos.NuevaConexion();
     SqlTransaction transaction = conn.BeginTransaction();
     try {
         Usuario2CambiarEstadoPaso(paso, conn, transaction);
         transaction.Commit();
         resultado.Estado = Enums.EstadoTransaccion.Aceptada;
     } catch (Exception ex) {
         transaction.Rollback();
         resultado.Estado = Enums.EstadoTransaccion.Rechazada;
         resultado.Descripcion = ex.Message;
     } finally {
         if (conn.State != ConnectionState.Closed)
             conn.Close();
     }
     return resultado;
 }
Beispiel #16
0
 public static ResultadoTransaccion Usuario1GuardarTipoTransito(IList<PaperlessUsuario1HousesBL> houses, PaperlessPasosEstado paso)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.Usuario1GuardarTipoTransito(houses, paso);
 }
Beispiel #17
0
 public static ResultadoTransaccion Usuario2IngresarExcepxionesMaster(IList <PaperlessExcepcionMaster> excepciones, PaperlessPasosEstado paso)
 {
     return(AccesoDatos.Paperless.clsPaperlessADO.Usuario2IngresarExcepxionesMaster(excepciones, paso));
 }
Beispiel #18
0
 public static ResultadoTransaccion Usuario1GuardaHousesBL(IList<PaperlessUsuario1HousesBL> houses, PaperlessUsuario1HouseBLInfo info, PaperlessPasosEstado paso, Boolean existeConsolidada)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.Usuario1GuardaHousesBL(houses, info, paso,existeConsolidada);
 }
Beispiel #19
0
 public static ResultadoTransaccion Usuario1GuardaHousesBLDesdeExcepcion(PaperlessUsuario1HousesBL houses, PaperlessUsuario1HouseBLInfo info, PaperlessPasosEstado paso)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.Usuario1GuardaHousesBLDesdeExcepcion(houses, info, paso);
 }
Beispiel #20
0
 public static ResultadoTransaccion Usuario1GuardaDisputas(IList<PaperlessUsuario1Disputas> disputas, PaperlessAsignacion info, PaperlessPasosEstado pasoSeleccionado)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.Usuario1GuardaDisputas(disputas, info, pasoSeleccionado);
 }
Beispiel #21
0
 public static ResultadoTransaccion Usuario1ActuazarPaso1(IList<PaperlessUsuario1HousesBL> houses, PaperlessPasosEstado paso)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.Usuario1ActuazarPaso1(houses, paso);
 }
Beispiel #22
0
        private bool ValidarPermiteCambiarPasoEstado(PaperlessPasosEstado pasoactual)
        {
            IList<PaperlessPasosEstado> pasos = (IList<PaperlessPasosEstado>)grdPasos.DataSource;

            foreach (var paso in pasos)
            {
                if (paso.IdPasoEstado < pasoactual.IdPasoEstado && !paso.Estado)
                {
                    MessageBox.Show("Hay pasos previos pendientes de realizar. Debe marcarlos como realizados para continuar", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    return false;
                }
            }
            return true;
        }
Beispiel #23
0
 public static ResultadoTransaccion Usuario2TerminaProceso(PaperlessAsignacion asignacion, PaperlessPasosEstado paso, PaperlessProcesoRegistroTiempo termino)
 {
     return(AccesoDatos.Paperless.clsPaperlessADO.Usuario2TerminaProceso(asignacion, paso, termino));
 }
Beispiel #24
0
 public static ResultadoTransaccion Usuario1IngresarExcepxionesV2(IList<PaperlessExcepcion> excepciones, PaperlessPasosEstado pasoSeleccionado)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.Usuario1IngresarExcepxionesV2(excepciones, pasoSeleccionado);
 }
Beispiel #25
0
 public static ResultadoTransaccion Usuario1GuardaDisputas(IList <PaperlessUsuario1Disputas> disputas, PaperlessAsignacion info, PaperlessPasosEstado pasoSeleccionado)
 {
     return(AccesoDatos.Paperless.clsPaperlessADO.Usuario1GuardaDisputas(disputas, info, pasoSeleccionado));
 }
Beispiel #26
0
 public static ResultadoTransaccion Usuario1MarcarHousesRuteados(IList<PaperlessUsuario1HousesBL> houses, PaperlessPasosEstado paso)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.Usuario1MarcarHousesRuteados(houses, paso);
 }
Beispiel #27
0
 public static ResultadoTransaccion Usuario2CambiarEstadoPaso(PaperlessPasosEstado paso)
 {
     return(AccesoDatos.Paperless.clsPaperlessADO.Usuario2CambiarEstadoPaso(paso));
 }
Beispiel #28
0
 public static ResultadoTransaccion Usuario2ActualizaPaso(PaperlessAsignacion asignacion, PaperlessPasosEstado paso)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.Usuario2ActualizaPaso(asignacion, paso);
 }
Beispiel #29
0
        public static ResultadoTransaccion Usuario2ActualizarHouseBL(IList<PaperlessUsuario1HousesBL> housesbl, PaperlessPasosEstado paso)
        {
            ResultadoTransaccion resultado = new ResultadoTransaccion();
            conn = Base.BaseDatos.BaseDatos.NuevaConexion();
            SqlTransaction transaction = conn.BeginTransaction();

            try {
                //Actualiza house BL
                foreach (var house in housesbl) {
                    if (paso.Paso.NumPaso == 3) {
                        if (house.ReciboAperturaEmbarcador && house.TipoReciboAperturaEmbarcador != Enums.PaperlessTipoReciboAperturaEmbarcador.NoDefinido) {
                            resultado = Usuario2ActualizaHouseBL(house, conn, transaction);
                            if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                                throw new Exception(resultado.Descripcion);
                        } else if (!house.ReciboAperturaEmbarcador && house.TipoReciboAperturaEmbarcador.Equals(Enums.PaperlessTipoReciboAperturaEmbarcador.NoRecibida)) {
                            resultado = Usuario2ActualizaHouseBL(house, conn, transaction);
                            if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                                throw new Exception(resultado.Descripcion);
                        }
                    } else {
                        resultado = Usuario2ActualizaHouseBL(house, conn, transaction);
                        if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                            throw new Exception(resultado.Descripcion);
                    }

                }

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

                transaction.Commit();
                resultado.Estado = Enums.EstadoTransaccion.Aceptada;

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

            return resultado;
        }
Beispiel #30
0
 public static ResultadoTransaccion Usuario2ActualizarHouseBL(IList<PaperlessUsuario1HousesBL> housesbl, PaperlessPasosEstado paso)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.Usuario2ActualizarHouseBL(housesbl, paso);
 }
Beispiel #31
0
        public static ResultadoTransaccion Usuario2CambiarEstadoPaso(PaperlessPasosEstado paso, SqlConnection connparam, SqlTransaction tranparam)
        {
            resTransaccion = new ResultadoTransaccion();
            try {
                objParams = SqlHelperParameterCache.GetSpParameterSet(connparam, "SP_U_PAPERLESS_USUARIO2_PASOS_ESTADO");
                objParams[0].Value = paso.Estado;
                objParams[1].Value = paso.IdPasoEstado;

                SqlCommand command = new SqlCommand("SP_U_PAPERLESS_USUARIO2_PASOS_ESTADO", 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);
            }
            return resTransaccion;
        }
Beispiel #32
0
 public static ResultadoTransaccion Usuario2CambiarEstadoPaso(PaperlessPasosEstado paso)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.Usuario2CambiarEstadoPaso(paso);
 }
Beispiel #33
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;
        }
Beispiel #34
0
 public static ResultadoTransaccion Usuario2IngresarExcepxionesMaster(IList<PaperlessExcepcionMaster> excepciones, PaperlessPasosEstado paso)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.Usuario2IngresarExcepxionesMaster(excepciones, paso);
 }
Beispiel #35
0
 public static ResultadoTransaccion Usuario1GuardaHousesBL(IList <PaperlessUsuario1HousesBL> houses, PaperlessUsuario1HouseBLInfo info, PaperlessPasosEstado paso, Boolean existeConsolidada)
 {
     return(AccesoDatos.Paperless.clsPaperlessADO.Usuario1GuardaHousesBL(houses, info, paso, existeConsolidada));
 }
Beispiel #36
0
 public static ResultadoTransaccion Usuario2TerminaProceso(PaperlessAsignacion asignacion, PaperlessPasosEstado paso, PaperlessProcesoRegistroTiempo termino)
 {
     return AccesoDatos.Paperless.clsPaperlessADO.Usuario2TerminaProceso(asignacion, paso, termino);
 }
Beispiel #37
0
 public static ResultadoTransaccion Usuario1GuardarTipoTransito(IList <PaperlessUsuario1HousesBL> houses, PaperlessPasosEstado paso)
 {
     return(AccesoDatos.Paperless.clsPaperlessADO.Usuario1GuardarTipoTransito(houses, paso));
 }
Beispiel #38
0
 public void AperturaEmbarcadores(PaperlessPasosEstado paso)
 {
     _pasoEstadoActual = paso;
     pnlRecibirAperturaEmb.Visible = true;
 }
Beispiel #39
0
 public static ResultadoTransaccion Usuario2ActualizarHouseBL(IList <PaperlessUsuario1HousesBL> housesbl, PaperlessPasosEstado paso)
 {
     return(AccesoDatos.Paperless.clsPaperlessADO.Usuario2ActualizarHouseBL(housesbl, paso));
 }
Beispiel #40
0
        public void Vinculacion(PaperlessPasosEstado paso)
        {
            if (PaperlessAsignacionActual.Estado == Enums.EstadoPaperless.ProcesoTerminado)
                return;

            Cursor.Current = Cursors.WaitCursor;
            if (PaperlessAsignacionActual.Estado != Enums.EstadoPaperless.EnviadoMercante) {
                _pasoEstadoActual = paso;
                var pasoSeleccionado = ObtenerPasoSelccionadoDesdeGrilla();

                PaperlessAsignacionActual.Estado = Enums.EstadoPaperless.EnviadoMercante;

                var result = LogicaNegocios.Paperless.Paperless.CambiaEstadoAsignacion(PaperlessAsignacionActual);
                pasoSeleccionado.Estado = true;
                paso.Estado = true;
                ResultadoTransaccion resultado =
                    LogicaNegocios.Paperless.Paperless.Usuario2ActualizaPaso(PaperlessAsignacionActual, paso);
                CargarPasos();
                paso.Estado = true;
            }
            Cursor.Current = Cursors.Default;
        }
Beispiel #41
0
 public static ResultadoTransaccion Usuario2ActualizaPaso(PaperlessAsignacion asignacion, PaperlessPasosEstado paso)
 {
     return(AccesoDatos.Paperless.clsPaperlessADO.Usuario2ActualizaPaso(asignacion, paso));
 }
Beispiel #42
0
 public void ResolverExcepciones(PaperlessPasosEstado paso)
 {
     _pasoEstadoActual = paso;
     pnlExcepciones.Visible = true;
 }
Beispiel #43
0
 public static ResultadoTransaccion Usuario1GuardaHousesBLDesdeExcepcion(PaperlessUsuario1HousesBL houses, PaperlessUsuario1HouseBLInfo info, PaperlessPasosEstado paso)
 {
     return(AccesoDatos.Paperless.clsPaperlessADO.Usuario1GuardaHousesBLDesdeExcepcion(houses, info, paso));
 }
Beispiel #44
0
        public void RegistrarExcepcionesMaster(PaperlessPasosEstado paso)
        {
            _pasoEstadoActual = paso;
            var excepciones = LogicaNegocios.Paperless.Paperless.Usuario1ObtenerExcepcionesMaster(PaperlessAsignacionActual.Id);

            if (excepciones.Count.Equals(0)) {
                var excepMaster = new PaperlessExcepcionMaster();
                excepMaster.IdAsignacion = _asignacion.Id;
                excepMaster.Index = 1;
                excepciones.Add(excepMaster);
            }

            GrdExcepMaster.DataSource = excepciones;
            GrdExcepMaster.RefreshDataSource();

            pnlExcepMaster.Visible = true;
            BtnEliminarExcepMaster.Visible = true;
            btnAgregarExcepMaster.Visible = true;
        }
Beispiel #45
0
 public static ResultadoTransaccion Usuario1ActualizaExcepcionV2(IList <PaperlessExcepcion> excepciones, PaperlessPasosEstado paso)
 {
     return(AccesoDatos.Paperless.clsPaperlessADO.Usuario1IngresarExcepxionesV2_Usuario2(excepciones, paso));
 }
Beispiel #46
0
        public static ResultadoTransaccion Usuario1MarcarHousesRuteados(IList<PaperlessUsuario1HousesBL> houses, PaperlessPasosEstado paso)
        {
            ResultadoTransaccion resultado = new ResultadoTransaccion();
            conn = Base.BaseDatos.BaseDatos.NuevaConexion();
            SqlTransaction transaction = conn.BeginTransaction();

            try {
                //Eliminar Info anterior
                //resultado = Usuario1EliminarHousesBL(houses[0].IdAsignacion, conn, transaction);
                //if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                //    throw new Exception(resultado.Descripcion);

                //Registrar houses
                foreach (var house in houses) {
                    resultado = Usuario1MarcaHouseRuteado(house, conn, transaction);
                    if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                        throw new Exception(resultado.Descripcion);
                }

                //cambiar estado paso
                resultado = Usuario1CambiarEstadoPaso(paso, conn, transaction);
                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                    throw new Exception(resultado.Descripcion);

                transaction.Commit();
                resultado.Estado = Enums.EstadoTransaccion.Aceptada;

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

            return resultado;
        }
Beispiel #47
0
        public static ResultadoTransaccion Usuario1ActuazarPaso1(IList<PaperlessUsuario1HousesBL> houses, PaperlessPasosEstado paso)
        {
            ResultadoTransaccion resultado = new ResultadoTransaccion();
            conn = Base.BaseDatos.BaseDatos.NuevaConexion();
            SqlTransaction transaction = conn.BeginTransaction();

            try {

                //Registrar houses
                foreach (var house in houses) {
                    resultado = Usuario1ActualizaPaso1(house, conn, transaction);
                    if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                        throw new Exception(resultado.Descripcion);
                }

                //cambiar estado paso
                resultado = Usuario1CambiarEstadoPaso(paso, conn, transaction);
                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                    throw new Exception(resultado.Descripcion);

                transaction.Commit();
                resultado.Estado = Enums.EstadoTransaccion.Aceptada;

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

            return resultado;
        }
Beispiel #48
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;
            }
        }
Beispiel #49
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 #50
0
        public static ResultadoTransaccion Usuario1GuardaDisputas(IList<PaperlessUsuario1Disputas> disputas, PaperlessAsignacion info, PaperlessPasosEstado pasoSeleccionado)
        {
            resTransaccion = new ResultadoTransaccion();
            conn = BaseDatos.NuevaConexion();
            var trans = conn.BeginTransaction();
            Int64 IdHouseInfo = 0;
            try {
                objParams = SqlHelperParameterCache.GetSpParameterSet(conn, "SP_D_PAPERLESS_USUARIO1_DISPUTAS_POR_ASIGNACION");
                objParams[0].Value = info.Id;

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

                var error = false;
                foreach (var paperlessUsuario1Disputase in disputas) {
                    var res = GuardarDisputra(paperlessUsuario1Disputase, conn, trans, info);
                    if (res.Estado == Enums.EstadoTransaccion.Rechazada)
                        error = true;
                }

                //cambiar estado paso
                var resultado = Usuario1CambiarEstadoPaso(pasoSeleccionado, conn, trans);
                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                    throw new Exception(resultado.Descripcion);

                if (error) {
                    resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                    trans.Rollback();
                } else {
                    resTransaccion.Estado = Enums.EstadoTransaccion.Aceptada;
                    trans.Commit();
                }

            } catch (Exception ex) {
                resTransaccion.Estado = Enums.EstadoTransaccion.Rechazada;
                resTransaccion.Descripcion = ex.Message;
                Log.EscribirLog(ex.Message);
            }
            return resTransaccion;
        }
Beispiel #51
0
        public static ResultadoTransaccion Usuario1GuardaHousesBLDesdeExcepcion(PaperlessUsuario1HousesBL h,
            PaperlessUsuario1HouseBLInfo info,
            PaperlessPasosEstado paso)
        {
            ResultadoTransaccion resultado = new ResultadoTransaccion();
            conn = Base.BaseDatos.BaseDatos.NuevaConexion();
            SqlTransaction transaction = conn.BeginTransaction();
            bool esupdate = false;
            IList<PaperlessUsuario1HousesBL> houses = new List<PaperlessUsuario1HousesBL>();
            houses.Add(h);

            try {
                //Eliminar Info anterior
                //resultado = Usuario1EliminarHousesBLFull(houses[0].IdAsignacion, conn, transaction);
                //if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                //    throw new Exception(resultado.Descripcion);

                //Registrar houses
                foreach (var house in houses) {
                    if (house.IsNew) {
                        if (house.Cliente != null && house.Cliente.IsNew) {
                            resultado = Clientes.clsClienteMasterADO.GuardarClienteMaster(house.Cliente, conn, transaction);
                            if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                                throw new Exception(resultado.Descripcion);
                            else {
                                house.Cliente.Id = Convert.ToInt64(resultado.ObjetoTransaccion);
                            }
                        }

                        resultado = Usuario1AgregarHouseBL(house, conn, transaction);
                        if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                            throw new Exception(resultado.Descripcion);
                        else {
                            house.Id = Convert.ToInt64(resultado.ObjetoTransaccion);
                        }

                        //verificar si tiene recargo collect

                        if (house.ExcepcionRecargoCollect != null) {
                            house.ExcepcionRecargoCollect.IdAsignacion = house.IdAsignacion;
                            house.ExcepcionRecargoCollect.HouseBL.Id = house.Id;

                            resultado = Usuario1MarcaIngresoExcepcion(house.ExcepcionRecargoCollect, conn, transaction);
                        }
                        if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                            throw new Exception(resultado.Descripcion);

                    } else {
                        if (house.Cliente != null && house.Cliente.IsNew) {
                            resultado = Clientes.clsClienteMasterADO.GuardarClienteMaster(house.Cliente, conn, transaction);
                            if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                                throw new Exception(resultado.Descripcion);
                            else {
                                house.Cliente.Id = Convert.ToInt64(resultado.ObjetoTransaccion);
                            }
                        }

                        resultado = Usuario1ActualizaPaso1(house, conn, transaction);
                        if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                            throw new Exception(resultado.Descripcion);
                        esupdate = true;

                        if (house.ExcepcionRecargoCollect != null)
                            resultado = Usuario1ActualizaExcepcion(house.ExcepcionRecargoCollect, conn, transaction);
                        if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                            throw new Exception(resultado.Descripcion);
                    }

                }

                //cambiar estado paso
                resultado = Usuario1CambiarEstadoPaso(paso, conn, transaction);
                if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                    throw new Exception(resultado.Descripcion);

                transaction.Commit();
                resultado.Estado = Enums.EstadoTransaccion.Aceptada;

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

            return resultado;
        }
Beispiel #52
0
        public static ResultadoTransaccion Usuario1IngresarExcepxionesV2_Usuario2(IList<PaperlessExcepcion> excepciones, PaperlessPasosEstado pasoSeleccionado)
        {
            ResultadoTransaccion resultado = new ResultadoTransaccion();
            conn = BaseDatos.NuevaConexion();
            SqlTransaction transaction = conn.BeginTransaction();
            try {
                //Registrar excepciones
                foreach (var excepcion in excepciones) {
                    resultado = Usuario1ActualizaExcepcionV2_Usuario2(excepcion, conn, transaction);//   Usuario1MarcaIngresoExcepcion
                    if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                        throw new Exception(resultado.Descripcion);
                }

                ////cambiar estado paso
                //resultado = Usuario1CambiarEstadoPaso(pasoSeleccionado, conn, transaction);
                //if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                //    throw new Exception(resultado.Descripcion);

                transaction.Commit();
                resultado.Estado = Enums.EstadoTransaccion.Aceptada;

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

            return resultado;
        }
Beispiel #53
0
        private void btnP3GuardarAperturaEmbarcadores_Click(object sender, EventArgs e)
        {
            long IdAsignacion = 0;

            try
            {
                IList <PaperlessUsuario1HousesBL> houses = (IList <PaperlessUsuario1HousesBL>)grdRecibirAperturaEmb.DataSource;

                if (!ValidarAperturaEmbarcadores())
                {
                    return;
                }

                if (houses != null)
                {
                    PaperlessPasosEstado pasoSeleccionado = ObtenerPasoSelccionadoDesdeGrilla(3);

                    bool pasocompleto = true;
                    foreach (var house in houses)
                    {
                        if (!house.FechaReciboAperturaEmbarcador.HasValue)
                        {
                            house.FechaReciboAperturaEmbarcador = DateTime.Now;
                        }

                        if (house.TipoReciboAperturaEmbarcador == Enums.PaperlessTipoReciboAperturaEmbarcador.NoDefinido)
                        {
                            pasocompleto = false;
                        }
                        IdAsignacion = house.IdAsignacion;
                    }


                    if (pasocompleto)
                    {
                        pasoSeleccionado.Estado = true;
                    }
                    else
                    {
                        pasoSeleccionado.Estado = false;
                    }

                    ResultadoTransaccion resultado =
                        LogicaNegocios.Paperless.Paperless.Usuario2ActualizarHouseBL(houses, pasoSeleccionado);

                    if (resultado.Estado == Enums.EstadoTransaccion.Rechazada)
                    {
                        Log.Info("btnP3GuardarAperturaEmbarcadores_Click  Rechazada");
                        MessageBox.Show(resultado.Descripcion, "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    else
                    {
                        Log.Info("btnP3GuardarAperturaEmbarcadores_Click  ACEPTADA");
                        CargarPasos();
                        MessageBox.Show("Aperturas de Embarcadores han sido guardadas", "Paperless", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                }
            }
            catch (Exception ex)
            {
                Log.Error("IdAsignacion " + IdAsignacion);
                Log.Error(ex);
                throw;
            }
        }
Beispiel #54
0
 public void RegistrarExcepciones(PaperlessPasosEstado paso)
 {
     _pasoEstadoActual = paso;
     pnlExcepciones.Visible = true;
     var excepciones = (List<PaperlessExcepcion>)LogicaNegocios.Paperless.Paperless.Usuario1ObtenerExcepciones(PaperlessAsignacionActual.Id);
     excepciones = (List<PaperlessExcepcion>)LogicaNegocios.Paperless.Paperless.RefrescarExcepciones(excepciones);
     PaperlessAsignacionActual.DataUsuario1.Excepciones = excepciones;
     grdExcepciones.DataSource = PaperlessAsignacionActual.DataUsuario1.Excepciones;
     grdExcepciones.RefreshDataSource();
 }