Esempio n. 1
0
        /// <summary>
        /// Arma Tree de Moviles
        /// </summary>
        /// <param name="p_lentData">ListaEntidad de datos</param>
        /// <param name="p_strDescripcion">Descripcion del Root</param>
        /// <param name="p_iNroImagen">Indice de la imagen</param>
        public static ListaEntidades fArmarTree(bool p_bOnlyActive,
                                                StatMsg p_smResult)
        {
            // No hay errores aun
            ListaEntidades l_lentData;
            DBConn         l_dbcAccess = null;

            try
            {
                // Obtenemos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);

                // Pedimos los registros de la tabla
                l_lentData = Bll.Moviles.GetMovilesTree(l_dbcAccess, p_smResult);
            }
            catch (Exception l_expData)
            {
                // Error en la operacion
                p_smResult.BllError(l_expData.ToString());
                return(null);
            }
            finally
            {
                // Si pude abrir la conexion -> la cierro
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.Close();
                }
            }

            fAgregarRoot(l_lentData, "Moviles", 1);

            return(l_lentData);
        }
Esempio n. 2
0
        /// <summary>
        /// Devuelve una entidad: EServicio
        /// </summary>
        /// <param name="p_strCod">Código</param>
        /// <param name="p_bOnlyActive">Indica si solo se analizan los registros activos</param>
        /// <param name="p_smResult">Estado final de la operacion</param>
        /// <returns>Entidad: EServicio</returns>
        public static EServicio Get(string p_strCod,
                                    bool p_bOnlyActive,
                                    StatMsg p_smResult)
        {
            // No hay errores aun
            DBConn l_dbcAccess = null;

            // Ajustamos codigos alineados a derecha
            p_strCod = EServicio.FrmtCod(p_strCod);

            try {
                // Obtenemos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);

                // Pedimos la entidad: EServicio
                return(Srch(l_dbcAccess,
                            p_strCod,
                            p_bOnlyActive,
                            p_smResult));
            }
            catch (Exception l_expData) {
                // Error en la operacion Get
                p_smResult.BllError(l_expData);
                return(null);
            }
            finally {
                // Si pude abrir la conexion -> la cierro
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 3
0
        /// <summary>
        /// Ejecuta el SP definido por el usuario: GetPendientesFromMov
        /// </summary>
        /// <param name= p_strPatente>Patente</param>
        /// <param name="p_smResult">Estado final de la operacion</param>
        /// <returns>ListaEntidad con los datos solicitados</returns>
        public static LEAlertas AleGetPendientesFromMov(string p_strPatente,
                                                        StatMsg p_smResult)
        {
            // No hay errores aun
            DBConn l_dbcAccess = null;

            try {
                // Abrimos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);

                // Llamamos al metodo interno
                return(AleGetPendientesFromMov(l_dbcAccess,
                                               p_strPatente,
                                               p_smResult));
            }
            catch (Exception l_expData) {
                // Error en la operacion
                p_smResult.BllError(l_expData);
                return(null);
            }
            finally {
                // Si abrimos una conexion -> la cerramos
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 4
0
        /// <summary>
        /// Devuelve la próxima clave de la entidad
        /// </summary>
        /// <param name="p_smResult">Estado final de la operacion</param>
        /// <returns>Próxima clave</returns>
        public static string NextKey(StatMsg p_smResult)
        {
            // No hay errores aun
            DBConn l_dbcAccess = null;

            try {
                // Obtenemos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);

                // Pedimos la clave máxima
                return(GetNK(l_dbcAccess,
                             p_smResult));
            }
            catch (Exception l_expData) {
                // Error en la operacion NextKey
                p_smResult.BllError(l_expData);
                return("");
            }
            finally {
                // Si pude abrir la conexion -> la cierro
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 5
0
        /// <summary>
        /// Devuelve una entidad: EAlerta
        /// </summary>
        /// <param name="p_iNroconfig">Nro Config Alerta</param>
        /// <param name="p_iNroalerta">Nro Alerta</param>
        /// <param name="p_bOnlyActive">Indica si solo se analizan los registros activos</param>
        /// <param name="p_smResult">Estado final de la operacion</param>
        /// <returns>Entidad: EAlerta</returns>
        public static EAlerta AleGet(int p_iNroconfig,
                                     int p_iNroalerta,
                                     bool p_bOnlyActive,
                                     StatMsg p_smResult)
        {
            // No hay errores aun
            DBConn l_dbcAccess = null;

            try {
                // Obtenemos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);

                // Pedimos la entidad: EAlerta
                return(AleSrch(l_dbcAccess,
                               p_iNroconfig,
                               p_iNroalerta,
                               p_bOnlyActive,
                               p_smResult));
            }
            catch (Exception l_expData) {
                // Error en la operacion Get
                p_smResult.BllError(l_expData);
                return(null);
            }
            finally {
                // Si pude abrir la conexion -> la cierro
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 6
0
        /// <summary>
        /// Devuelve los 5 ultimos estados de un movil
        /// </summary>
        /// <param name="p_strPatente"></param>
        /// <param name="p_bOnlyActive"></param>
        /// <param name="p_smResult"></param>
        /// <returns></returns>
        public static ListaEntidades fGetLastFiveMvlEstados(string p_strPatente,
                                                            bool p_bOnlyActive,
                                                            StatMsg p_smResult)
        {
            // No hay errores aun
            ListaEntidades l_lentData;
            DBConn         l_dbcAccess = null;

            try
            {
                // Obtenemos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);

                // Pedimos los registros de la tabla
                l_lentData = Bll.Moviles.MvesgetLastFiveMvlEstads(l_dbcAccess, p_strPatente, p_smResult);
            }
            catch (Exception l_expData)
            {
                // Error en la operacion
                p_smResult.BllError(l_expData.ToString());
                return(null);
            }
            finally
            {
                // Si pude abrir la conexion -> la cierro
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.Close();
                }
            }

            return(l_lentData);
        }
Esempio n. 7
0
        /// <summary>
        /// Agrega o modifica un registro de la tabla: Servicios
        /// </summary>
        /// <param name="p_entServicio">Entidad con los datos a procesar</param>
        /// <param name="p_smResult">Estado final de la operacion</param>
        public static void Save(EServicio p_entServicio,
                                StatMsg p_smResult)
        {
            // No hay errores aun
            DBConn l_dbcAccess = null;

            try {
                // Obtenemos una conexion y abrimos una transaccion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);
                l_dbcAccess.BeginTransaction();

                // Grabamos la entidad: EServicio
                SSav(l_dbcAccess, p_entServicio, p_smResult);
            }
            catch (Exception l_expData) {
                // Error en la operacion Save
                p_smResult.BllError(l_expData);
            }
            finally {
                // Si pude abrir la conexion
                if (l_dbcAccess != null)
                {
                    // Finalizo la transacción y la cierro
                    l_dbcAccess.EndTransaction(p_smResult);
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 8
0
        /// <summary>
        /// Me devuelve un Array con las listas entidades de los ultimos 5 combustibles, estados, kms y eq
        /// </summary>
        /// <param name="p_strPatente">Patente</param>
        /// <param name="p_bOnlyActive"></param>
        /// <param name="p_smResult"></param>
        /// <returns></returns>
        public static List <ListaEntidades> fGetLastFiveTodos(string p_strPatente,
                                                              bool p_bOnlyActive,
                                                              StatMsg p_smResult)
        {
            // No hay errores aun
            List <ListaEntidades> l_lstLEListaListaEntidades = new List <ListaEntidades>();
            DBConn l_dbcAccess = null;

            try
            {
                // Obtenemos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);

                // Pedimos los registros de la tabla
                ListaEntidades ultimosCincoCombustibles = Moviles.MvcogetLastFiveMvlCombus(l_dbcAccess, p_strPatente, p_smResult);
                if (p_smResult.NOk)
                {
                    return(null);
                }

                ListaEntidades ultimosCincoKilometrajes = Moviles.MvkmgetLastFiveMvlKm(l_dbcAccess, p_strPatente, p_smResult);
                if (p_smResult.NOk)
                {
                    return(null);
                }

                ListaEntidades ultimosCincoEstados = Moviles.MvesgetLastFiveMvlEstads(l_dbcAccess, p_strPatente, p_smResult);
                if (p_smResult.NOk)
                {
                    return(null);
                }

                ListaEntidades equipamientos = Moviles.MveqFSch(l_dbcAccess, p_strPatente, true, p_smResult);
                if (p_smResult.NOk)
                {
                    return(null);
                }

                l_lstLEListaListaEntidades.Add(ultimosCincoCombustibles);
                l_lstLEListaListaEntidades.Add(ultimosCincoKilometrajes);
                l_lstLEListaListaEntidades.Add(ultimosCincoEstados);
                l_lstLEListaListaEntidades.Add(equipamientos);
            }
            catch (Exception l_expData)
            {
                // Error en la operacion
                p_smResult.BllError(l_expData.ToString());
                return(null);
            }
            finally
            {
                // Si pude abrir la conexion -> la cierro
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.Close();
                }
            }

            return(l_lstLEListaListaEntidades);
        }
Esempio n. 9
0
        /// <summary>
        /// Compacta una tabla borrando los registros deshabilitados
        /// </summary>
        /// <param name="p_smResult">Estado final de la operacion</param>
        public static void Purge(StatMsg p_smResult)
        {
            // No hay errores aun
            DBConn l_dbcAccess = null;

            try {
                // Obtenemos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);
                l_dbcAccess.BeginTransaction();

                // Realizamos el borrado
                Pack(l_dbcAccess,
                     p_smResult);
            }
            catch (Exception l_expData) {
                // Error en la operacion Enabled
                p_smResult.BllError(l_expData);
            }
            finally {
                // Si pude abrir la conexion
                if (l_dbcAccess != null)
                {
                    // Finalizo la transacción y la cierro
                    l_dbcAccess.EndTransaction(p_smResult);
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 10
0
        /// <summary>
        /// Ejecuta el SP definido por el usuario: GetServiciosFull
        /// </summary>
        /// <param name="p_smResult">Estado final de la operacion</param>
        /// <returns>ListaEntidad con los datos solicitados</returns>
        public static ListaEntidades GetServiciosFull(StatMsg p_smResult)
        {
            // No hay errores aun
            DBConn l_dbcAccess = null;

            try {
                // Abrimos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);

                // Llamamos al metodo interno
                return(GetServiciosFull(l_dbcAccess,
                                        p_smResult));
            }
            catch (Exception l_expData) {
                // Error en la operacion
                p_smResult.BllError(l_expData);
                return(null);
            }
            finally {
                // Si abrimos una conexion -> la cerramos
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 11
0
        //---------------------------------------------------------------
        // Metodos públicos de la clase
        //---------------------------------------------------------------

        #region Metodos publicos de la clase


        /// <summary>
        /// Devuelve la lista entidades de ordenes de trabajo de un movil (buscando por patente)
        /// </summary>
        /// <param name="p_strPatente"></param>
        /// <param name="p_smResult"></param>
        /// <returns>ListaEOrdenes De Trabajo</returns>
        public static LEOrdenesTrabajo ObtenerOTsPorPatente(string p_strPatente, StatMsg p_smResult)
        {
            DBConn           l_dbcAccess        = null;
            LEOrdenesTrabajo l_LEOrdenesTrabajo = LEOrdenesTrabajo.NewEmpty();

            try
            {
                // Obtenemos una conexion y abrimos una transaccion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);
                l_dbcAccess.BeginTransaction();

                // Por cada equipamiento de la lista lo grabamos, con la misma coneccion todos
                l_LEOrdenesTrabajo = Bll.OrdenesTrabajo.getPendByPatente(l_dbcAccess, p_strPatente, p_smResult);
            }
            catch (Exception l_expData)
            {
                // Error
                p_smResult.BllError(l_expData.ToString());
            }
            finally
            {
                // Si pude abrir la conexion
                if (l_dbcAccess != null)
                {
                    // Finalizo la transacción y la cierro
                    l_dbcAccess.EndTransaction(p_smResult);
                    l_dbcAccess.Close();
                }
            }
            return(l_LEOrdenesTrabajo);
        }
Esempio n. 12
0
        //**********************************************************
        //
        // Funciones para la Tabla: Servicios
        // Usando ClaseDal        : Servicios
        //
        //**********************************************************

        //---------------------------------------------------------------
        // Metodos públicos de la clase (visibles para la UIL)
        //---------------------------------------------------------------
        #region Metodos publicos de recupero

        /// <summary>
        /// Devuelve la grilla de la tabla: Servicios
        /// </summary>
        /// <param name="p_bOnlyActive">Indica si solo se analizan los registros activos</param>
        /// <param name="p_smResult">Estado final de la operacion</param>
        /// <returns>Lista-entidad: LEServicios</returns>
        public static LEServicios UpFull(bool p_bOnlyActive,
                                         StatMsg p_smResult)
        {
            // No hay errores aun
            DBConn l_dbcAccess = null;

            try {
                // Obtenemos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);

                // Pedimos los registros de la tabla
                return(Upfl(l_dbcAccess, p_bOnlyActive, p_smResult));
            }
            catch (Exception l_expData) {
                // Error en la operacion UpFull
                p_smResult.BllError(l_expData);
                return(null);
            }
            finally {
                // Si pude abrir la conexion -> la cierro
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 13
0
        public static int fGetKilometrajeActual(string p_strPatente, StatMsg p_smResult)
        {
            DBConn l_dbcAccess = null;

            try
            {
                // Obtenemos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);

                return(fGetKilometrajeActualWithConn(l_dbcAccess, p_strPatente, p_smResult));
            }
            catch (Exception l_expData)
            {
                // Error en la operacion
                p_smResult.BllError(l_expData.ToString());
                return(0);
            }
            finally
            {
                // Si pude abrir la conexion -> la cierro
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 14
0
        /// <summary>
        /// Recupera los datos de un usuario de la base Idn
        /// </summary>
        /// <param name="p_cnInfo">Codigo para identificar la string de conexion</param>
        /// <param name="p_strUser">Codigo del usuario</param>
        /// <param name="p_bChekSup">Verificar supervisor en Sist/Prog</param>
        /// <param name="p_strSist">Sigla del sistema</param>
        /// <param name="p_strPrg">Sigla del programa</param>
        /// <param name="p_smResult">Estado final de la operacion</param>
        /// <returns>Entidad con los datos del usuario</returns>
        public static EIdnUsuario UserFullGet(string p_strUser,
                                              StatMsg p_smResult)
        {
            // No hay errores aun
            DBConn l_dbcAccess = null;

            try
            {
                // Obtenemos una conexion a la base de datos
                l_dbcAccess = DBRuts.GetConection(Connections.Idn);

                // Verificamos si existe el usuario y si esta habilitado
                DataSet l_dsTemp = new DataSet();

                int l_iRet = Vendedores.UserFullSearch(l_dbcAccess, p_strUser, ref l_dsTemp, "Temporal1", p_smResult);
                if (p_smResult.NOk)
                {
                    return(null);
                }

                if (l_iRet == 0)
                {
                    p_smResult.BllWarning("Acceso denegado (Internal Error 1)");
                    l_dsTemp.Dispose();
                    return(null);
                }

                // Construimos la entidad del usuario
                EIdnUsuario l_entUser = new EIdnUsuario(l_dsTemp.Tables["Temporal1"].Rows[0]);

                if (l_entUser.EstaBorrada)
                {
                    // No puede volver
                    p_smResult.BllWarning("Acceso denegado (Internal Error 2)");
                    l_entUser.Dispose();
                    l_dsTemp.Dispose();
                    return(null);
                }


                return(l_entUser);
            }
            catch (Exception l_expData)
            {
                // Error al obtener el usuario
                p_smResult.BllError(l_expData);
                return(null);
            }
            finally
            {
                // Si logramos abrir la conexion-> la cerramos
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 15
0
        /// <summary>
        /// Permite Modificar el equipamiento de un movil
        /// </summary>
        /// <param name="p_entMovil">Movil poseedor de los equipamientos</param>
        /// <param name="p_leNuevosEquipamientos">Nuevos equipamientos que se quieren agregar o modificar</param>
        /// <param name="p_smResult">StatMsg</param>
        public static void CambiarEquipamientoYGrabarMovil(EMovil p_entMovil,
                                                           LEMovilesEquip p_leNuevosEquipamientos,
                                                           StatMsg p_smResult)
        {
            DBConn l_dbcAccess = null;

            try
            {
                // Obtenemos una conexion y abrimos una transaccion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);
                l_dbcAccess.BeginTransaction();

                // Borramos todo el equimamiento que tiene el movil
                MveqEliminarEquipamiento(l_dbcAccess, p_entMovil.Patente, p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }

                // Le asignamos al movil los nuevo equipamientos
                p_entMovil.MovilesEquip = p_leNuevosEquipamientos;

                // Y grabamos los equipamientos
                foreach (Bel.EMovilEquip item in p_leNuevosEquipamientos)
                {
                    Moviles.MveqInsr(l_dbcAccess, item, p_smResult);
                    if (p_smResult.NOk)
                    {
                        return;
                    }
                }

                //grabamos el movil con sus modificaciones
                Moviles.Updt(l_dbcAccess, p_entMovil, p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }
            }
            catch (Exception l_expData)
            {
                // Error
                p_smResult.BllError(l_expData.ToString());
            }
            finally
            {
                // Si pude abrir la conexion
                if (l_dbcAccess != null)
                {
                    // Finalizo la transacción y la cierro
                    l_dbcAccess.EndTransaction(p_smResult);
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 16
0
        public static void fOrdenRealizandose(int numeroOrden, StatMsg p_smResult)
        {
            DBConn l_dbcAccess = null;

            try
            {
                // Obtenemos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);
                l_dbcAccess.BeginTransaction();

                Bel.EOrdenTrabajo orden = Bll.OrdenesTrabajo.Get(numeroOrden, true, p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }

                orden.Estado = Bel.EOrdenTrabajo.Estados.EnProgreso.ToString();

                Bll.OrdenesTrabajo.SSav(l_dbcAccess, orden, p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }

                EMovilEstado estadoActual = fGetMovilEstadoActual(l_dbcAccess, orden.Patente, p_smResult);

                // Si el estado actual no es en mantenimiento debemos pasarlo a dicho estado.
                if (!estadoActual.EstaEnEstadoMantenimiento)
                {
                    fGrabarEstadoMovil(l_dbcAccess, orden.Patente, EMovilEstado.EstadoEnMantenimiento, p_smResult);
                    if (p_smResult.NOk)
                    {
                        return;
                    }
                }
            }
            catch (Exception l_expData)
            {
                // Error en la operacion
                p_smResult.BllError(l_expData.ToString());
            }
            finally
            {
                // Si pude abrir la conexion -> la cierro
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.EndTransaction(p_smResult);
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 17
0
        //---------------------------------------------------------------
        // Metodos públicos de la clase
        //---------------------------------------------------------------

        #region Metodos publicos de la clase

        public static string fExecuteSQL(string p_strCodeSQL, StatMsg p_smResult)
        {
            // No hay errores aun
            DBConn l_dbcAccess = null;

            try
            {
                // Obtenemos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);

                // Validamos que el codigo que recibimos contenga select.
                if (!p_strCodeSQL.Contains("select"))
                {
                    throw new Exception();
                }

                DataSet l_dsResult = new DataSet();

                string l_strNameTable = "Temporal";
                // Ejecutamos el select.
                DBRuts.Exec_DS(l_dbcAccess, p_strCodeSQL, ref l_dsResult, l_strNameTable);
                //Corroboramos que no hayan ocurrido errores.
                if (p_smResult.NOk)
                {
                    throw new Exception();
                }

                ListaEntidades l_leStringBuscada = new ListaEntidades(l_dsResult.Tables[l_strNameTable]);

                if (l_leStringBuscada.Count != 1)
                {
                    throw new Exception("Hubo mas de una ocurrencia en la busqueda del codigo SQL del campo del formato de la carta");
                }

                return(l_leStringBuscada.InternalData.Table.Rows[0][0].ToString());
            }
            catch (Exception a)
            {
                p_smResult.BllError(a.ToString());
                return("");
            }
            finally
            {
                // Si pude abrir la conexion -> la cierro
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 18
0
        /// <summary>
        /// Ejecuta el SP definido por el usuario: GetVendedorFromUsu
        /// </summary>
        /// <param name="p_smResult">Estado final de la operacion</param>
        /// <returns>ListaEntidad con los datos solicitados</returns>
        public static EVendedor fGetVendedorFromUsu(StatMsg p_smResult)
        {
            DBConn l_dbcAccess = null;

            try
            {
                // Abrimos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);

                // Obtenemos la lista de vendedores a partir del usuario, filtrmaos los que esten borrados y si no queda solo uno error.
                LEVendedores l_leVendedores = GetVendedorFromUsu(l_dbcAccess, p_smResult);
                if (p_smResult.NOk)
                {
                    return(null);
                }

                if (l_leVendedores.Count == 0)
                {
                    p_smResult.BllError("No se encontró un vendedor con su codigo de usuario");
                    return(null);
                }

                EVendedor l_eVendedor = (EVendedor)l_leVendedores.Where(unVendedor => !unVendedor.EstaBorrada).ToList()[0];

                if (l_eVendedor == null)
                {
                    p_smResult.BllError("No se encontró un vendedor con su codigo de usuario");
                    return(null);
                }

                return(l_eVendedor);
            }
            catch (Exception l_expData)
            {
                // Error en la operacion
                p_smResult.BllError(l_expData.ToString());
                return(null);
            }
            finally
            {
                // Si abrimos una conexion -> la cerramos
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 19
0
        /// <summary>
        /// Borra físicamento un registro de la tabla: Servicios
        /// </summary>
        /// <param name="p_strCod">Código</param>
        /// <param name="p_iFxdVersion">Versión del registro a borrar</param>
        /// <param name="p_smResult">Estado final de la operacion</param>
        public static void Remove(string p_strCod,
                                  int p_iFxdVersion,
                                  StatMsg p_smResult)
        {
            // No hay errores aun
            DBConn l_dbcAccess = null;

            // Ajustamos codigos alineados a derecha
            p_strCod = EServicio.FrmtCod(p_strCod);

            try {
                // Obtenemos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);
                l_dbcAccess.BeginTransaction();

                // Procesamos codigo fijo
                Remove_f(l_dbcAccess,
                         p_strCod,
                         p_iFxdVersion,
                         p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }

                // Borramos el registro solicitado
                Drop(l_dbcAccess,
                     p_strCod,
                     p_iFxdVersion,
                     p_smResult);
            }
            catch (Exception l_expData) {
                // Error en la operacion Remove
                p_smResult.BllError(l_expData);
            }
            finally {
                // Si pude abrir la conexion
                if (l_dbcAccess != null)
                {
                    // Finalizo la transacción y la cierro
                    l_dbcAccess.EndTransaction(p_smResult);
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 20
0
        /// <summary>
        /// Borra físicamento un registro de la tabla: Alertas
        /// </summary>
        /// <param name="p_iNroconfig">Nro Config Alerta</param>
        /// <param name="p_iNroalerta">Nro Alerta</param>
        /// <param name="p_iFxdVersion">Versión del registro a borrar</param>
        /// <param name="p_smResult">Estado final de la operacion</param>
        public static void AleRemove(int p_iNroconfig,
                                     int p_iNroalerta,
                                     int p_iFxdVersion,
                                     StatMsg p_smResult)
        {
            // No hay errores aun
            DBConn l_dbcAccess = null;

            try {
                // Obtenemos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);
                l_dbcAccess.BeginTransaction();

                // Procesamos codigo fijo
                AleRemove_f(l_dbcAccess,
                            p_iNroconfig,
                            p_iNroalerta,
                            p_iFxdVersion,
                            p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }

                // Borramos el registro solicitado
                AleDrop(l_dbcAccess,
                        p_iNroconfig,
                        p_iNroalerta,
                        p_iFxdVersion,
                        p_smResult);
            }
            catch (Exception l_expData) {
                // Error en la operacion Remove
                p_smResult.BllError(l_expData);
            }
            finally {
                // Si pude abrir la conexion
                if (l_dbcAccess != null)
                {
                    // Finalizo la transacción y la cierro
                    l_dbcAccess.EndTransaction(p_smResult);
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 21
0
        public static ListaEntidades fGetTiposMovilesCEDI(StatMsg p_smResult)
        {
            DBConn l_dbcAccess = null;

            try
            {
                // Obtenemos conexion a CEDI.
                EParametro conexionCEDI = AppRuts.ParaGet("connCEDI", true, p_smResult);
                if (p_smResult.NOk)
                {
                    return(null);
                }

                if (conexionCEDI.VStr.Trim() == "")
                {
                    return(null);
                }

                DBConn.AltDatConn = conexionCEDI.VStr;
                l_dbcAccess       = DBRuts.GetConection(Connections.AltDat, "tngsqbe", CriptoRuts.DESHide("qbe"));

                DataSet l_dsResult = new DataSet();
                DBRuts.Exec_DS(l_dbcAccess, "select * from TNGS_Cedi..MerlinTiposMovilesV1", ref l_dsResult, "TiposMoviles");
                return(new ListaEntidades(l_dsResult.Tables["TiposMoviles"]));
            }
            catch (Exception l_expData)
            {
                // Error en la operacion
                p_smResult.BllError(l_expData.ToString());
                return(null);
            }
            finally
            {
                // Si pude abrir la conexion -> la cierro
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 22
0
        /// <summary>
        /// Graba todos los OTItems que se encuentran en una lista entidad.
        /// </summary>
        /// <param name="p_lentOTItems"> Lista Entidad con los items a grabar </param>
        /// <param name="p_smResult">StatMsg</param>
        public static void GrabarOTItems(LEOTItems p_lentOTItems, StatMsg p_smResult)
        {
            DBConn l_dbcAccess = null;

            try
            {
                // Obtenemos una conexion y abrimos una transaccion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);
                l_dbcAccess.BeginTransaction();

                // Por cada equipamiento de la lista lo grabamos, con la misma coneccion todos
                foreach (Bel.EOTItem item in p_lentOTItems)
                {
                    // insertamos todas las entidades
                    OtitInsr(l_dbcAccess, item, p_smResult);
                    if (p_smResult.NOk)
                    {
                        return;
                    }
                }
            }
            catch (Exception l_expData)
            {
                // Error
                p_smResult.BllError(l_expData.ToString());
            }
            finally
            {
                // Si pude abrir la conexion
                if (l_dbcAccess != null)
                {
                    // Finalizo la transacción y la cierro
                    l_dbcAccess.EndTransaction(p_smResult);
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 23
0
        //---------------------------------------------------------------
        // Metodos públicos de la clase
        //---------------------------------------------------------------
        #region Metodos publicos de la clase

        /// <summary>
        /// Retorna la fecha y hora del momento (pero sacada del server).
        /// </summary>
        /// <param name="p_smResult">Resultado de las operaciones</param>
        /// <returns></returns>
        public static DateTime fGetDate(StatMsg p_smResult)
        {
            // No hay errores aun
            DBConn l_dbcAccess = null;

            try
            {
                // Obtenemos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);

                // Conseguimos la fecha de hoy
                DateTime l_dtToday = BllRuts.GetDBNow(l_dbcAccess, false, p_smResult);

                //Corroboramos que no hayan ocurrido errores.
                if (p_smResult.NOk)
                {
                    return(DateTimeRuts.Empty);
                }
                else
                {
                    return(l_dtToday);
                }
            }
            catch (Exception a)
            {
                p_smResult.BllError(a.ToString());
                return(DateTimeRuts.Empty);
            }
            finally
            {
                // Si pude abrir la conexion -> la cierro
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 24
0
        // Metodo que devuelve la descripcion del codigo de parametro que recibe por parametro
        public static string fParametros(string p_strParametro, StatMsg p_smResult)
        {
            // No hay errores aun
            DBConn l_dbcAccess = null;

            try
            {
                // Obtenemos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);

                DataSet l_dsResult = new DataSet();

                EParametro l_eParametro = AppRuts.ParaGet(p_strParametro, false, p_smResult);

                //Corroboramos que no hayan ocurrido errores.
                if (p_smResult.NOk)
                {
                    throw new Exception();
                }

                return(l_eParametro.Descripcion);
            }
            catch (Exception a)
            {
                p_smResult.BllError(a.ToString());
                return("");
            }
            finally
            {
                // Si pude abrir la conexion -> la cierro
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 25
0
        //---------------------------------------------------------------
        // Metodos públicos de la clase
        //---------------------------------------------------------------

        #region Metodos publicos de la clase


        public static void fCheckCreacionAlertas(EMovil p_entMovil, StatMsg p_smResult)
        {
            DBConn l_dbcAccess = null;

            try{
                // Obtenemos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);

                Bel.LEMovilesAlertas configAlertas = Moviles.MvalFSch(l_dbcAccess, p_entMovil.Patente, true, p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }

                if (configAlertas.Count == 0)
                {
                    return;
                }

                p_entMovil.MovilesKms = Moviles.MvkmFSch(l_dbcAccess, p_entMovil.Patente, true, p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }

                LEAlertas alertasDelMovil = Alertas.AleGetAlertasFromMovil(p_entMovil.Patente, p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }

                LEOTItems reparacionesDelMovil = OrdenesTrabajo.OtitGetRealizadosMvl(p_entMovil.Patente, p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }

                DateTime fechaActual = BllRuts.GetDBNow(l_dbcAccess, p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }

                // Iteramos por todas las config alertas y si alguna cumple condicion creamos la nueva alerta.
                foreach (EMovilAlerta configAlerta in configAlertas)
                {
                    if (configAlerta.CumpleCondicion(p_entMovil, alertasDelMovil, reparacionesDelMovil, fechaActual))
                    {
                        ETalonario nroAlerta = AppRuts.TaloGet(l_dbcAccess, "ConfAlerta", p_smResult);
                        if (p_smResult.NOk)
                        {
                            return;
                        }

                        Bel.EAlerta nuevaAlerta = configAlerta.crearAlerta(nroAlerta.Valor, fechaActual);
                        Alertas.AleSave(nuevaAlerta, p_smResult);
                        if (p_smResult.NOk)
                        {
                            return;
                        }
                    }
                }
            }
            catch (Exception l_expData) {
                // Error en la operacion
                p_smResult.BllError(l_expData.ToString());
            }
            finally{
                // Si pude abrir la conexion -> la cierro
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 26
0
        /// <summary>
        /// Habilita/Deshabilita un registro de la tabla: Servicios
        /// </summary>
        /// <param name="p_bEnable">Tipo de operacion</param>
        /// <param name="p_strCod">Código</param>
        /// <param name="p_smResult">Estado final de la operacion</param>
        public static void Enabled(bool p_bEnable,
                                   string p_strCod,
                                   int p_iFxdVersion,
                                   StatMsg p_smResult)
        {
            // No hay errores aun
            DBConn l_dbcAccess = null;

            // Ajustamos codigos alineados a derecha
            p_strCod = EServicio.FrmtCod(p_strCod);

            try {
                // Obtenemos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);
                l_dbcAccess.BeginTransaction();

                // Procesamos codigo fijo
                Enabled_f(l_dbcAccess,
                          p_bEnable,
                          p_strCod,
                          ref p_iFxdVersion,
                          p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }

                // Verificamos la clave a modificar
                VKey(l_dbcAccess,
                     p_strCod,
                     p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }

                // El registro tiene que existir
                if (p_smResult.ICodeEs(BllCodes.KeyDsntFound))
                {
                    // Error. La clave no existe
                    p_smResult.BllWarning("El ítem (Servicio) que intenta modificar no existe en el sistema.", "");
                    return;
                }

                // Debe coincidir el número de version
                VVer(l_dbcAccess,
                     p_strCod,
                     p_iFxdVersion,
                     p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }

                // Segun el modo
                if (p_bEnable)
                {
                    // Hay que habilitar el registro
                    Dal.Servicios.Recall(l_dbcAccess,
                                         p_strCod,
                                         p_smResult);
                }
                else
                {
                    // Hay que deshabilitar el registro
                    Dal.Servicios.Delete(l_dbcAccess,
                                         p_strCod,
                                         p_smResult);
                }
            }
            catch (Exception l_expData) {
                // Error en la operacion Enabled
                p_smResult.BllError(l_expData);
            }
            finally {
                // Si pude abrir la conexion
                if (l_dbcAccess != null)
                {
                    // Finalizo la transacción y la cierro
                    l_dbcAccess.EndTransaction(p_smResult);
                    l_dbcAccess.Close();
                }
            }
        }
Esempio n. 27
0
        public static void fCerrarOrden(EOrdenTrabajo p_eOrdenACerrar, StatMsg p_smResult)
        {
            DBConn l_dbcAccess = null;

            try
            {
                // Obtenemos una conexion
                l_dbcAccess = DBRuts.GetConection(Connections.Dat);
                l_dbcAccess.BeginTransaction();

                int kilometrajeActualMovil = Bll.Moviles.fGetKilometrajeActualWithConn(l_dbcAccess, p_eOrdenACerrar.Patente, p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }

                // Conseguimos la fecha de hoy
                DateTime l_dtToday = BllRuts.GetDBNow(l_dbcAccess, false, p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }

                p_eOrdenACerrar.Kmsactuales = kilometrajeActualMovil;
                p_eOrdenACerrar.Feccierre   = l_dtToday;
                p_eOrdenACerrar.Finalizada();

                Bll.OrdenesTrabajo.SSav(l_dbcAccess, p_eOrdenACerrar, p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }


                // Pedimos los registros de la tabla
                EMovilEstado estadoActual = Bll.Moviles.fGetMovilEstadoActual(l_dbcAccess, p_eOrdenACerrar.Patente, p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }

                LEOrdenesTrabajo ordenesPendientes = OrdenesTrabajo.getPendByPatente(l_dbcAccess, p_eOrdenACerrar.Patente, p_smResult);
                if (p_smResult.NOk)
                {
                    return;
                }


                // Si el movil esta en mantenimiento y acabamos de cerrar la ultima orden en progreso, pasamos el movil a disponible.
                if (estadoActual.EstaEnEstadoMantenimiento && !ordenesPendientes.ToList().Exists(ordenPend => ordenPend.EstaEnProgreso))
                {
                    fGrabarEstadoMovil(l_dbcAccess, p_eOrdenACerrar.Patente, EMovilEstado.EstadoDisponible, p_smResult);
                    if (p_smResult.NOk)
                    {
                        return;
                    }
                }
            }
            catch (Exception l_expData)
            {
                // Error en la operacion
                p_smResult.BllError(l_expData.ToString());
            }
            finally
            {
                // Si pude abrir la conexion -> la cierro
                if (l_dbcAccess != null)
                {
                    l_dbcAccess.EndTransaction(p_smResult);
                    l_dbcAccess.Close();
                }
            }
        }