Example #1
0
        /// <summary>
        /// Asignamos el Operador a la Unidad
        /// </summary>
        /// <param name="id_operador">Id Operador</param>
        /// <param name="id_unidad">Id Unidad</param>
        /// <param name="fecha_inicio"> Fecha de Inicio</param>
        /// <param name="id_usuario">Id Usuario</param>
        /// <returns></returns>
        public static RetornoOperacion InsertaAsignacionOperadorAUnidad(int id_operador, int id_unidad, DateTime fecha_inicio, int id_usuario)
        {   //Declaramos Objeto Resultado
            RetornoOperacion resultado = new RetornoOperacion();

            //Editamos Id Operador de la Unidad
            using (Unidad objUnidad = new Unidad(id_unidad))
                //Editamos Id Operador de la Unidad
                resultado = objUnidad.ActualizaOperadorAsignado(id_operador, fecha_inicio, id_usuario);

            //Si se actualizó correctamente
            if (resultado.OperacionExitosa)
            {
                //Armando Objeto de Parametros
                object[] param = { 1, 0, id_operador, id_unidad, Fecha.ConvierteDateTimeObjeto(fecha_inicio), null, id_usuario, true, "", "" };

                //Realizando la actualización
                resultado = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nombre_stored_procedure, param);

                //Si hay algún error
                if (!resultado.OperacionExitosa)
                {
                    resultado = new RetornoOperacion("La fecha de Inicio de la nueva asignación se traslapa con alguna asignación previa o existe una asignación inconclusa.");
                }
            }
            //Devolvemos Resultado
            return(resultado);
        }
Example #2
0
        /// <summary>
        /// Edita un Usuario Sesión
        /// </summary>
        /// <param name="id_usuario">Id de Usuario</param>
        /// <param name="id_compania_emisor_receptor">Id Compania</param>
        /// <param name="estatus">Estatus</param>
        /// <param name="fecha_inicio">Fecha Inicio</param>
        /// <param name="ultima_actividad"> Ultima Actividad</param>
        /// <param name="fecha_expiracion">Fecha Expiracion</param>
        /// <param name="tipo_dispositivo">Tipo Dispositivo</param>
        /// <param name="direccion_mac">Dirección</param>
        /// <param name="nombre_dispositivo">Nombre Dispositivo</param>
        /// <param name="id_usuario_actualiza">Id Usuario actualiza</param>
        /// <param name="habilitar">Habilitar</param>
        /// <returns></returns>
        private RetornoOperacion editaUsuarioSesion(int id_usuario, int id_compania_emisor_receptor, Estatus estatus, DateTime fecha_inicio, DateTime ultima_actividad,
                                                    DateTime fecha_expiracion, TipoDispositivo tipo_dispositivo, string direccion_mac, string nombre_dispositivo, int id_usuario_actualiza,
                                                    bool habilitar)
        {
            //Inicializando arreglo de parámetros
            object[] param = { 2,                                               this._id_usuario_sesion, id_usuario,    id_compania_emisor_receptor, estatus,              fecha_inicio, ultima_actividad,
                               Fecha.ConvierteDateTimeObjeto(fecha_expiracion), id_tipo_dispositivo,     direccion_mac, nombre_dispositivo,          id_usuario_actualiza, habilitar,    "", "" };

            //Establecemos Resultado
            return(CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nombre_stored_procedure, param));
        }
Example #3
0
        /// <summary>
        ///  Método encargado de Insertar un Servcio Despacho
        /// </summary>
        /// <param name="id_servicio">Id de Servicio al que pertenece</param>
        /// <param name="fecha_inicio">Fecha Inicio del Viaje</param>
        /// <param name="fecha_fin">Fecha Fin del Viaje</param>
        /// <param name="id_parada_origen">Id Parada Origen donde nace el viaje</param>
        /// <param name="id_parada_destino">Id Parada Destino donde termina el viaje</param>
        /// <param name="id_parada_carga_inicio">Id parada de carga inicial del viaje</param>
        /// <param name="id_parada_carga_fin">Id Parada Final del Viaje</param>
        /// <param name="kms_asignados">kms asignados al viaje</param>
        /// <param name="kms_recorridos">Total de kms recorridos del viaje</param>
        /// <param name="kms_cargado_recorridos">Total de kms cargados recorridos del viaje</param>
        /// <param name="kms_vacio_recorridos">Total de kms vacios recorridos del viaje</param>
        /// <param name="kms_tronco_recorridos">Total de kms troncos recorridos del viaj</param>
        /// <param name="id_usuario">Id Usuario</param>
        /// <returns></returns>
        public static RetornoOperacion InsertaServicioDespacho(int id_servicio, DateTime fecha_inicio, DateTime fecha_fin, int id_parada_origen, int id_parada_destino,
                                                               int id_parada_carga_inicio, int id_parada_carga_fin, decimal kms_asignados, decimal kms_recorridos,
                                                               decimal kms_cargado_recorridos, decimal kms_vacio_recorridos, decimal kms_tronco_recorridos, int id_usuario)
        {
            //Inicializando arreglo de parámetros
            object[] param = { 1,                               0, id_servicio,    Fecha.ConvierteDateTimeObjeto(fecha_inicio), Fecha.ConvierteDateTimeObjeto(fecha_fin), id_parada_origen,      id_parada_destino, id_parada_carga_inicio,
                               id_parada_carga_fin, kms_asignados, kms_recorridos, kms_cargado_recorridos,                      kms_vacio_recorridos,                     kms_tronco_recorridos,
                               0,                               0,              0,                                           0, id_usuario,                               true,                  null,              "", "" };

            //Realizando la actualización
            return(CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nombre_stored_procedure, param));
        }
Example #4
0
        /// <summary>
        /// Inserta un Usuario Sesión
        /// </summary>
        /// <param name="id_usuario">Id de Usuario</param>
        /// <param name="id_compania_emisor_receptor">Compañia con la que inicio sesión</param>
        /// <param name="tipo_dispositivo">Tipo de Disposito  que utilizó para el Inicio de sesión de la Aplicació</param>
        /// <param name="direccion_mac">Dirección Mac</param>
        /// <param name="nombre_dispositivo">Nombre Dispositivo</param>
        /// <param name="id_usuario_actualiza">Id Usuario actualiza</param>
        /// <returns></returns>
        public static RetornoOperacion IniciaSesion(int id_usuario, int id_compania_emisor_receptor, TipoDispositivo tipo_dispositivo, string direccion_mac, string nombre_dispositivo, int id_usuario_actualiza)
        {
            //Instanciamos Usuario para obtener el Tiempo de Expiración de la Sesión
            using (Usuario objUsuario = new Usuario(id_usuario))
            {
                //Inicializando arreglo de parámetros
                object[] param = { 1,                                                                                                                                          0, id_usuario,       id_compania_emisor_receptor, Estatus.Activo,     null,                 TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro(),
                                   Fecha.ConvierteDateTimeObjeto(obtieneFechaExpiracionSesion(objUsuario.tiempo_expiracion, TSDK.Base.Fecha.ObtieneFechaEstandarMexicoCentro())), tipo_dispositivo, direccion_mac,               nombre_dispositivo, id_usuario_actualiza, true,                                              "", "" };

                //Realizando la actualización
                return(CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nombre_stored_procedure, param));
            }
        }
Example #5
0
        /// <summary>
        /// Método Público encargado de la Insercion de los Registros
        /// </summary>
        /// <param name="id_servicio_control_evidencia">Id Sevicio Control de Evidencia</param>
        /// <param name="id_servicio">Id de Servcio</param>
        /// <param name="id_segmento_control_evidencia">Id Segmento Control Evidencia</param>
        /// <param name="id_segmento">Id Segmento</param>
        /// <param name="id_tipo_documento">Id de Tipo de Documento</param>
        /// <param name="id_estatus_documento">Estatus del Documento</param>
        /// <param name="id_hoja_instruccion_documento">Hoja de Instrucción</param>
        /// <param name="terminal_recepcion">Terminal de Recepción</param>
        /// <param name="fecha_recepcion">Fecha de Recepción</param>
        /// <param name="terminal_cobro">Terminal de Cobro</param>
        /// <param name="bit_original">Origina</param>
        /// <param name="bit_copia">Copia</param>
        /// <param name="bit_sello">Sello</param>
        /// <param name="id_imagen">Id de Imagen</param>
        /// <param name="referencia_imagen">Referencia de Imagen</param>
        /// <param name="id_usuario">Id de Usuario</param>
        /// <returns></returns>
        public static RetornoOperacion InsertaControlEvidenciaDocumento(int id_servicio_control_evidencia, int id_servicio, int id_segmento_control_evidencia, int id_segmento, byte id_tipo_documento,
                                                                        EstatusDocumento id_estatus_documento, int id_hoja_instruccion_documento, int terminal_recepcion,
                                                                        DateTime fecha_recepcion, int terminal_cobro, bool bit_original,
                                                                        bool bit_copia, bool bit_sello, int id_imagen, string referencia_imagen,
                                                                        int id_usuario)
        {   //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Creamos la transacción
            using (TransactionScope scope = Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted))
            {
                //Declarando Arreglo de Parametros
                object[] param = { 1,                                                                          0, id_servicio_control_evidencia, id_servicio, id_segmento_control_evidencia, id_segmento,       id_tipo_documento,
                                   (byte)id_estatus_documento,                     id_hoja_instruccion_documento, terminal_recepcion,
                                   Fecha.ConvierteDateTimeObjeto(fecha_recepcion),
                                   terminal_cobro,                                 bit_original,                  bit_copia,                     bit_sello,   id_imagen,                     referencia_imagen,
                                   id_usuario,                                     true,                          "",                            "" };

                //Declarando Variable Auxiliar
                int id_control_evidencia = 0;

                //Obteniendo Resultado del SP
                result = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nom_sp, param);

                //Si se Inserto Correctamente Control Evidencia Documento
                if (result.OperacionExitosa)
                {
                    //Asignando Control Evidencia
                    id_control_evidencia = result.IdRegistro;

                    //Instanciamos SegmentoControlEvidencia
                    using (SegmentoControlEvidencia sce = new SegmentoControlEvidencia(SegmentoControlEvidencia.TipoConsulta.IdSegmentoControlEvidencia, id_segmento_control_evidencia))
                    {
                        //Actualizamos Estatus
                        result = sce.ActualizaEstatusSegmentoControlEvidenciaSegmento(id_usuario);
                    }
                }
                //Validamos Resultado
                if (result.OperacionExitosa)
                {
                    //Actualizamos Estatus
                    result = new RetornoOperacion(id_control_evidencia);

                    //Validamos Transacción
                    scope.Complete();
                }
            }
            //Devolviendo Resultado
            return(result);
        }
Example #6
0
        /// <summary>
        /// Método encargado de Obtener los Servicios Agrupados por Día
        /// </summary>
        /// <param name="id_compania"></param>
        /// <param name="id_transportista"></param>
        /// <param name="cita_carga_inicio"></param>
        /// <param name="cita_carga_termino"></param>
        /// <returns></returns>
        public static DataTable ObtieneImportacionesControlAnticipo(int id_compania, int id_transportista, DateTime cita_carga_inicio, DateTime cita_carga_termino)
        {
            DataTable dtControlAnticipos = new DataTable();

            object[] param = { 5,                                                                0, 0,     0, id_compania, 0, null, Fecha.ConvierteDateTimeObjeto(cita_carga_inicio),
                               Fecha.ConvierteDateTimeObjeto(cita_carga_termino), id_transportista, 0, false, "",          "" };
            using (DataSet ds = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoDataSet(_nom_sp, param))
            {
                if (Validacion.ValidaOrigenDatos(ds, "Table"))
                {
                    dtControlAnticipos = ds.Tables["Table"];
                }
            }
            return(dtControlAnticipos);
        }
Example #7
0
        /// <summary>
        /// Método Privado encargado de Actualizar los Valores del Registro
        /// </summary>
        /// <param name="id_servicio">Id de servicio</param>
        /// <param name="id_estatus_documentos">Estatus de los Documentos</param>
        /// <param name="fecha_inicio">Fecha de Inicio</param>
        /// <param name="fecha_termino">Fecha de Termino</param>
        /// <param name="id_usuario">Id de Usuario</param>
        /// <param name="habilitar">Estatus Habilitado</param>
        /// <returns></returns>
        private RetornoOperacion actualizaAtributos(int id_servicio, EstatusServicioControlEvidencias id_estatus_documentos,
                                                    DateTime fecha_inicio, DateTime fecha_termino,
                                                    int id_usuario,
                                                    bool habilitar)
        {   //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Declarando Arreglo de Parametros del SP
            object[] param = { 2,                                           this._id_servicio_control_evidencia,          id_servicio, (EstatusServicioControlEvidencias)id_estatus_documentos,
                               Fecha.ConvierteDateTimeObjeto(fecha_inicio), Fecha.ConvierteDateTimeObjeto(fecha_termino),
                               id_usuario,                                  habilitar,                                    "",          "" };
            //Obteniendo Resultado del SP
            result = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nom_sp, param);
            //Devolviendo resultado Obtenido
            return(result);
        }
Example #8
0
        /// <summary>
        /// Método Privado encargado de Actualizar los Valores en BD
        /// </summary>
        /// <param name="id_control_evidencia_documento">Documento de Evidencia</param>
        /// <param name="id_paquete_envio">Paquete de Envio</param>
        /// <param name="id_estatus">Estatus</param>
        /// <param name="fecha_recepcion">Fecha de Recepción</param>
        /// <param name="id_usuario">Id de Usuario</param>
        /// <param name="habilitar">Estatus Habilitar</param>
        /// <returns></returns>
        private RetornoOperacion actualizaRegistros(int id_control_evidencia_documento,
                                                    int id_paquete_envio, EstatusPaqueteEnvioDocumento id_estatus,
                                                    DateTime fecha_recepcion, int id_usuario,
                                                    bool habilitar)
        {   //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Armando Objeto de Parametros
            object[] param = { 2,                this._id_paquete_envio_documento, id_control_evidencia_documento,
                               id_paquete_envio, (byte)id_estatus,                 Fecha.ConvierteDateTimeObjeto(fecha_recepcion),
                               id_usuario,       habilitar,                        "", "" };
            //Obteniendo Resultado de la Operación
            result = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nom_sp, param);
            //Devolviendo Resultado Obtenido
            return(result);
        }
Example #9
0
        /// <summary>
        /// Método encargado de Insertar las Evaluación de las Bitacora
        /// </summary>
        /// <param name="id_bitacora">Bitacora de Monitoreo</param>
        /// <param name="fecha_bitacora">Fecha de la Evaluación de la Bitacora</param>
        /// <param name="resultado_bitacora">Resultado de la Bitacora (Enumeración)</param>
        /// <param name="tiempo_excedido">Tiempo Excedido de Posicionamiento GPS</param>
        /// <param name="distancia">Distancia Restante de la Unidad con su Destino</param>
        /// <param name="tiempo">Tiempo Restante entre la Unidad y su Destino</param>
        /// <param name="hora_llegada">Hora de Llegada Estimada</param>
        /// <param name="cita">Cita del Destino de la Unidad</param>
        /// <param name="id_usuario">Usuario que Actualiza el Registro</param>
        /// <returns></returns>
        public static RetornoOperacion InsertaEvaluacionBitacora(int id_bitacora, DateTime fecha_bitacora, ResultadoBitacora resultado_bitacora, int tiempo_excedido,
                                                                 int distancia, decimal tiempo, DateTime hora_llegada, DateTime cita, int id_usuario)
        {
            //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Creando Arreglo de Parametros
            object[] param = { 1,                                                    0, id_bitacora,                         fecha_bitacora, (byte)resultado_bitacora, tiempo_excedido, distancia,
                               tiempo,     Fecha.ConvierteDateTimeObjeto(hora_llegada), Fecha.ConvierteDateTimeObjeto(cita),
                               id_usuario, true,                                        "",                                  "" };

            //Ejecutando SP
            result = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nom_sp, param);

            //Devolviendo Resultado Obtenido
            return(result);
        }
Example #10
0
        /// <summary>
        /// Método encargado de Actualizar los Registros en la BD
        /// </summary>
        /// <param name="id_bitacora">Bitacora de Monitoreo</param>
        /// <param name="fecha_bitacora">Fecha de la Evaluación de la Bitacora</param>
        /// <param name="resultado_bitacora">Resultado de la Bitacora (Enumeración)</param>
        /// <param name="tiempo_excedido">Tiempo Excedido de Posicionamiento GPS</param>
        /// <param name="distancia">Distancia Restante de la Unidad con su Destino</param>
        /// <param name="tiempo">Tiempo Restante entre la Unidad y su Destino</param>
        /// <param name="hora_llegada">Hora de Llegada entre la Unidad y su Destino</param>
        /// <param name="cita">Cita del Destino de la Unidad</param>
        /// <param name="id_usuario">Usuario que Actualiza el Registro</param>
        /// <param name="habilitar">Estatus Habilitar del Registro</param>
        /// <returns></returns>
        private RetornoOperacion actualizaRegistrosBD(int id_bitacora, DateTime fecha_bitacora, ResultadoBitacora resultado_bitacora, int tiempo_excedido,
                                                      int distancia, decimal tiempo, DateTime hora_llegada, DateTime cita, int id_usuario, bool habilitar)
        {
            //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Creando Arreglo de Parametros
            object[] param = { 2,          this._id_evaluacion_bitacora, id_bitacora,                                 fecha_bitacora,                      (byte)resultado_bitacora, tiempo_excedido,
                               distancia,  tiempo,                       Fecha.ConvierteDateTimeObjeto(hora_llegada), Fecha.ConvierteDateTimeObjeto(cita),
                               id_usuario, habilitar,                    "",                                          "" };

            //Ejecutando SP
            result = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nom_sp, param);

            //Devolviendo Resultado Obtenido
            return(result);
        }
Example #11
0
        /// <summary>
        /// Método Privado encargado de Actualizar los Registros en la BD
        /// </summary>
        /// <param name="id_compania_emisor">Id de Compañía Emisor</param>
        /// <param name="id_terminal_origen">Terminal de Origen</param>
        /// <param name="id_terminal_destino">Terminal de Destino</param>
        /// <param name="id_estatus">estatus</param>
        /// <param name="fecha_salida">Fecha de Salida</param>
        /// <param name="fecha_llegada">Fecha de Llegada</param>
        /// <param name="id_medio_envio">Medio de Envio</param>
        /// <param name="referencia_envio">Referencia del Envio</param>
        /// <param name="id_usuario">Id de Usuario</param>
        /// <param name="habilitar">Estatus Habilitado</param>
        /// <returns></returns>
        private RetornoOperacion actualizaRegistros(int id_compania_emisor, int id_terminal_origen, int id_terminal_destino, EstatusPaqueteEnvio id_estatus,
                                                    DateTime fecha_salida, DateTime fecha_llegada, int id_medio_envio,
                                                    string referencia_envio, int id_usuario, bool habilitar)
        {   //Declarando objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Armando Objeto de Parametros del SP
            object[] param = { 2,                                            this._id_paquete_envio, id_compania_emisor, id_terminal_origen, id_terminal_destino, (byte)id_estatus,
                               Fecha.ConvierteDateTimeObjeto(fecha_salida),
                               Fecha.ConvierteDateTimeObjeto(fecha_llegada),
                               id_medio_envio,                               referencia_envio,
                               id_usuario,                                   habilitar,              "",                 "" };
            //Obteniendo Resultado del SP
            result = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nom_sp, param);
            //Devolviendo Resultado Obtenido
            return(result);
        }
Example #12
0
        /// <summary>
        /// Carga los vencimientos existentes para el recurso solicitado
        /// </summary>
        /// <param name="tipo_aplicacion">Tipo de Aplicación del vencimiento (unidad, operador)</param>
        /// <param name="id_recurso">Id de Recurso a consultar</param>
        /// <param name="id_estatus">Estatus del vencimiento</param>
        /// <param name="id_tipo_evento">Tipo de Vencimiento</param>
        /// <param name="id_prioridad">Prioridad del Vencimiento</param>
        /// <param name="inicio_fecha_inicio">Inicio de Vencimiento Fecha Inicio</param>
        /// <param name="inicio_fecha_fin">Inicio de Vencimiento Fercha fin</param>
        /// <param name="fin_fecha_inicio">Fin de Vencimiento Fecha de Inicio</param>
        /// <param name="fin_fecha_fin">Fin de Vencimiento Fecha de Fin</param>
        /// <returns></returns>
        public static DataTable CargaVencimientosRecurso(TipoVencimiento.TipoAplicacion tipo_aplicacion, int id_recurso, byte id_estatus, int id_tipo_vencimiento, byte id_prioridad,
                                                         DateTime inicio_fecha_inicio, DateTime inicio_fecha_fin, DateTime fin_fecha_inicio, DateTime fin_fecha_fin)
        {
            //Declarando objeto de retorno
            DataTable mit = null;

            //Determinando la tabla correspondiente por tipo de aplicación
            int id_tabla = 0;

            switch (tipo_aplicacion)
            {
            case TipoVencimiento.TipoAplicacion.Unidad:
                id_tabla = 19;
                break;

            case TipoVencimiento.TipoAplicacion.Operador:
                id_tabla = 76;
                break;

            case TipoVencimiento.TipoAplicacion.Transportista:
                id_tabla = 25;
                break;

            case TipoVencimiento.TipoAplicacion.Servicio:
                id_tabla = 1;
                break;
            }

            //Declarando arreglo de parámetros para consulta
            object[] param = { 4,                                               0, id_estatus, id_tabla,                                                                                                                        id_recurso, id_prioridad, id_tipo_vencimiento, "", Fecha.ConvierteDateTimeObjeto(inicio_fecha_inicio),
                               Fecha.ConvierteDateTimeObjeto(fin_fecha_inicio),
                               0,                                               0, false,      inicio_fecha_fin == DateTime.MinValue ? "": inicio_fecha_fin.ToString(ConfigurationManager.AppSettings["FormatoFechaReportes"]), fin_fecha_fin == DateTime.MinValue ?"": fin_fecha_fin.ToString(ConfigurationManager.AppSettings["FormatoFechaReportes"]) };

            //Realizando consulta y devolviendo resultado
            using (DataSet ds = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoDataSet(_nom_sp, param))
            {
                //Si hay registros
                if (Validacion.ValidaOrigenDatos(ds, "Table"))
                {
                    mit = ds.Tables["Table"];
                }
                //Devolviendo resultado
                return(mit);
            }
        }
Example #13
0
        /// <summary>
        /// Método Privado encargado de las Actualizacion en la BD
        /// </summary>
        /// <param name="id_servicio_control_evidencia">Id de Servicio Control de Evidencia</param>
        /// <param name="id_servicio">Id de Sevicio</param>
        /// <param name="id_segmento_control_evidencia">Id Segmento Control Evidencia</param>
        /// <param name="id_segmento">Id Segmento</param>
        /// <param name="id_tipo_documento">Id de Tipo de Documento</param>
        /// <param name="id_estatus_documento">Estatus del Documento</param>
        /// <param name="id_hoja_instruccion_documento">Hoja de Instrucción</param>
        /// <param name="terminal_recepcion">Terminal de Recepción</param>
        /// <param name="fecha_recepcion">Fecha de Recepción</param>
        /// <param name="terminal_cobro">Terminal de Cobro</param>
        /// <param name="bit_original">Origina</param>
        /// <param name="bit_copia">Copia</param>
        /// <param name="bit_sello">Sello</param>
        /// <param name="id_imagen">Id de Imagen</param>
        /// <param name="referencia_imagen">Referencia de Imagen</param>
        /// <param name="id_usuario">Id de Usuario</param>
        /// <param name="habilitar">Estatus Habilitado</param>
        /// <returns></returns>
        private RetornoOperacion actualizaRegistros(int id_servicio_control_evidencia, int id_servicio, int id_segmento_control_evidencia, int id_segmento,
                                                    byte id_tipo_documento, EstatusDocumento id_estatus_documento, int id_hoja_instruccion_documento, int terminal_recepcion,
                                                    DateTime fecha_recepcion, int terminal_cobro, bool bit_original,
                                                    bool bit_copia, bool bit_sello, int id_imagen, string referencia_imagen,
                                                    int id_usuario, bool habilitar)
        {   //Declarando Objeto de Retorno
            RetornoOperacion result = new RetornoOperacion();

            //Declarando Arreglo de Parametros
            object[] param = { 2,                                              this._id_control_evidencia_documento, id_servicio_control_evidencia, id_servicio, id_segmento_control_evidencia, id_segmento,       id_tipo_documento,
                               (byte)id_estatus_documento,                     id_hoja_instruccion_documento,        terminal_recepcion,
                               Fecha.ConvierteDateTimeObjeto(fecha_recepcion),
                               terminal_cobro,                                 bit_original,                         bit_copia,                     bit_sello,   id_imagen,                     referencia_imagen,
                               id_usuario,                                     habilitar,                            "",                            "" };
            //Obteniendo Resultado del SP
            result = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nom_sp, param);
            //Devolviendo Resultado
            return(result);
        }
Example #14
0
 /// <summary>
 /// Método encargado de Insertar la Bitácora Monitoreo
 /// </summary>
 /// <param name="id_origen_bitacora_monitoreo">Origen de la Bitácora (Escritorio, Portatil)</param>
 /// <param name="id_tipo_bitacora_monitoreo">Tipo de Bitácora</param>
 /// <param name="id_servicio">Id Servicio</param>
 /// <param name="id_parada">Id Parada</param>
 /// <param name="id_evento">Id Evento</param>
 /// <param name="id_movimiento">Id Movimiento</param>
 /// <param name="id_tabla">Id Tabla</param>
 /// <param name="id_registro">Id Registro</param>
 /// <param name="ubicacion">Geo Ubicación</param>
 /// <param name="nombre_ubicacion">Nombre de la Ubicación</param>
 /// <param name="comentario">Comentario</param>
 /// <param name="fecha_bitacora">Fecha de la Bitácora</param>
 /// <param name="velocidad">Velocidad</param>
 /// <param name="bit_encendido">Indicador de Encendido</param>
 /// <param name="id_usuario">Id Usuario</param>
 /// <returns></returns>
 public static RetornoOperacion InsertaBitacoraMonitoreo(OrigenBitacoraMonitoreo id_origen_bitacora_monitoreo, byte id_tipo_bitacora_monitoreo, int id_servicio,
                                                         int id_parada, int id_evento, int id_movimiento, int id_tabla, int id_registro, SqlGeography ubicacion,
                                                         string nombre_ubicacion, string comentario, DateTime fecha_bitacora, decimal velocidad, bool bit_encendido,
                                                         int id_usuario)
 {
     //Inicializando arreglo de parámetros
     object[] param = { 1,                         0, id_origen_bitacora_monitoreo, id_tipo_bitacora_monitoreo, id_servicio,      id_parada,  id_evento,
                        id_movimiento, id_tabla,      id_registro,                  ubicacion,                  nombre_ubicacion, comentario, Fecha.ConvierteDateTimeObjeto(fecha_bitacora),
                        velocidad,     bit_encendido, id_usuario,                   true,                       "",               "" };
     //Establecemos Resultado
     return(CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nombre_stored_procedure, param));
 }
Example #15
0
        /// <summary>
        /// Metodo encargado de editar el registro relacion actividad-orden
        /// </summary>
        /// <param name="id_actividad"></param>
        /// <param name="id_orden"></param>
        /// <param name="id_falla"></param>
        /// <param name="id_estatus"></param>
        /// <param name="fecha_inicio"></param>
        /// <param name="fecha_fin"></param>
        /// <param name="duracion"></param>
        /// <param name="id_usuario"></param>
        /// <param name="habilitar"></param>
        /// <returns></returns>
        private RetornoOperacion editaOrdenTrabajoActividad(int id_actividad, int id_orden, int id_falla, EstatusOrdenActividad id_estatus, DateTime fecha_inicio, DateTime fecha_fin, int duracion, int id_usuario, bool habilitar)
        {
            //Declarando objeto de retorno
            RetornoOperacion resultado = new RetornoOperacion();

            //Inicializando arreglo de parámetros
            object[] param = { 2, this.id_orden_actividad, id_actividad, id_orden, id_falla, id_estatus, Fecha.ConvierteDateTimeObjeto(fecha_inicio), Fecha.ConvierteDateTimeObjeto(fecha_fin), duracion, id_usuario, habilitar, "", "" };

            //Realizando actualizacion
            resultado = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(nombre_stored_procedure, param);

            //Devolvinedo resultado obtenido
            return(resultado);
        }
Example #16
0
        /// <summary>
        /// Método que permite insertar registros en ficha ingreso aplicación
        /// </summary>
        /// <param name="id_tabla"> Permite insertar la entidad que hace uso de FichaIngresoAplicación</param>
        /// <param name="id_registro">Permite insertar el registro que hace uso de FichaIngresoAplicación</param>
        /// <param name="id_egreso_ingreso">Permite insertar un id_egreso_ingreso en FichaIngresoAplicación</param>
        /// <param name="monto_aplicado">Permite insertar un monto_aplicacion aplicado en FichaIngresoAplicación</param>
        /// <param name="fecha_aplicacion">Permite insertar la fecha de aplicación de FichadeIngresoAplicada</param>
        /// <param name="bit_transferido_nuevo">Permite insertar un bit_transferido_nuevo(1-Enviado,0-No Enviado)</param>
        /// <param name="id_transferido_nuevo">Permite insertar el Id generado de la tabla de transferencias del bit_transferido_nuevo</param>
        /// <param name="bit_transferido_cancelado">Permite insertar un bit_transferido_cancelado (1-Enviado,0-No Enviado)</param>
        /// <param name="id_transferido_cancelado">Permite insertar el id generado de la tabla de transferencias del bit_transferido_cancelado</param>
        /// <param name="id_usuario">Permite insertar registros en el campo id_usuario</param>
        /// <returns></returns>
        public static RetornoOperacion InsertarFichaIngresoAplicacion(int id_tabla, int id_registro, int id_egreso_ingreso, decimal monto_aplicado, DateTime fecha_aplicacion,
                                                                      bool bit_transferido_nuevo, int id_transferido_nuevo, bool bit_transferido_cancelado,
                                                                      int id_transferido_cancelado, int id_usuario)
        {
            //Creación del objeto retorno
            RetornoOperacion retorno = new RetornoOperacion();

            //Validando si la combinación Tabla-Registro-Egreso/Ingreso no se encuentra activa (registro previo existente)
            object[] param = { 10, 0, id_tabla, id_registro, id_egreso_ingreso, 0, null, 0, 0, 0, 0, 0, false, "", "" };

            //Inicializando bloque transaccional
            using (TransactionScope scope = TSDK.Datos.Transaccion.InicializaBloqueTransaccional(System.Transactions.IsolationLevel.ReadCommitted))
            {
                //Buscando coincidencias
                using (DataSet ds = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoDataSet(nom_sp, param))
                {
                    //Si hay elementos coincidentes y la Tabla es Facturado(Facturas de Cliente)
                    if (TSDK.Datos.Validacion.ValidaOrigenDatos(ds, "Table") && id_tabla == 9)
                    {
                        //Instanciando aplicación de pagos
                        using (FichaIngresoAplicacion ap = new FichaIngresoAplicacion(Convert.ToInt32(ds.Tables["Table"].Rows[0]["Id"])))
                        {
                            //Si el registro se instanció correctamente
                            if (ap.habilitar)
                            {
                                //Actualizando monto aplicado
                                retorno = ap.EditarFichaIngresoAplicacion(ap.id_tabla, ap.id_registro, ap.id_egreso_ingreso, monto_aplicado + ap.monto_aplicado, ap.fecha_aplicacion, ap.bit_transferido_nuevo, ap.id_transferido_nuevo, ap._bit_transferido_cancelado, ap.id_transferido_cancelado, id_usuario);
                            }
                            else
                            {
                                retorno = new RetornoOperacion(string.Format("No se pudo localizar la aplicación previa ID: '{0}'", ds.Tables["Table"].Rows[0]["Id"]));
                            }
                        }
                    }
                    //Si no hay elementos previos o es Factutra de Proveedor
                    else
                    {
                        //Creación y Asignación de valores al arreglo necesarios para el sp de la tabla.
                        param = new object[] { 1, 0, id_tabla, id_registro, id_egreso_ingreso, monto_aplicado, Fecha.ConvierteDateTimeObjeto(fecha_aplicacion), bit_transferido_nuevo, id_transferido_nuevo, bit_transferido_cancelado, id_transferido_cancelado, id_usuario, true, "", "" };

                        //Asignación de valores al objeto retorno.
                        retorno = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(nom_sp, param);
                    }
                }

                //SI no hay errores
                if (retorno.OperacionExitosa)
                {
                    scope.Complete();
                }
            }

            //Retrono del resultado al método.
            return(retorno);
        }
Example #17
0
        /// <summary>
        /// Método encargado de insertar un nuevo registro. Se puede no enviar datos de índole extranjero
        /// </summary>
        /// <param name="idFacturadoProveedor"></param>
        /// <param name="fechaPago"></param>
        /// <param name="idFormaPagoP"></param>
        /// <param name="idMonedaP"></param>
        /// <param name="tipoCambio"></param>
        /// <param name="fechaTipoCambio"></param>
        /// <param name="monto"></param>
        /// <param name="numeroOperacion"></param>
        /// <param name="rfcEmisorCuentaOrdenante"></param>
        /// <param name="idBancoOrdenanteExtranjero"></param>
        /// <param name="cuentaOrdenante"></param>
        /// <param name="rfcEmisorCuentaBeneficiario"></param>
        /// <param name="cuentaBeneficiario"></param>
        /// <param name="idTipoCadenaPago"></param>
        /// <returns></returns>
        public static RetornoOperacion Insertar(int idFacturadoProveedor, DateTime fechaPago, byte idFormaPagoP, byte idMonedaP, decimal monto, string numeroOperacion, string rfcEmisorCuentaOrdenante, string cuentaOrdenante, string rfcEmisorCuentaBeneficiario, string cuentaBeneficiario, byte idTipoCadenaPago, decimal tipoCambio, DateTime fechaTipoCambio, byte idBancoOrdenanteExtranjero, int id_usuario)
        {
            RetornoOperacion resultado = new RetornoOperacion();

            object[] param = { 1, 0, idFacturadoProveedor, fechaPago, idFormaPagoP, idMonedaP, tipoCambio, Fecha.ConvierteDateTimeObjeto(fechaTipoCambio), monto, numeroOperacion, rfcEmisorCuentaOrdenante, idBancoOrdenanteExtranjero, cuentaOrdenante, rfcEmisorCuentaBeneficiario, cuentaBeneficiario, idTipoCadenaPago, (byte)EstatusPago.Registrado, id_usuario, true, "", "" };
            resultado = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nombreSP, param);

            return(resultado);
        }
Example #18
0
        /// <summary>
        /// Método encargado de Editar un Servicio Despacho
        /// </summary>
        /// <param name="id_servicio">Id de Servicio al que pertenece</param>
        /// <param name="fecha_inicio">Fecha Inicio del Viaje</param>
        /// <param name="fecha_fin">Fecha Fin del Viaje</param>
        /// <param name="id_parada_origen">Id Parada Origen donde nace el viaje</param>
        /// <param name="id_parada_destino">Id Parada Destino donde termina el viaje</param>
        /// <param name="id_parada_carga_inicio">Id parada de carga inicial del viaje</param>
        /// <param name="id_parada_carga_fin">Id Parada Final del Viaje</param>
        /// <param name="kms_asignados">kms asignados al viaje</param>
        /// <param name="kms_recorridos">Total de kms recorridos del viaje</param>
        /// <param name="kms_cargado_recorridos">Total de kms cargados recorridos del viaje</param>
        /// <param name="kms_vacio_recorridos">Total de kms vacios recorridos del viaje</param>
        /// <param name="kms_tronco_recorridos">Total de kms troncos recorridos del viaj</param>
        /// <param name="id_unidad_motriz_principal">Id Unidad de Motriz Principal, que recorrio mas kilometros dentro del viaje</param>
        /// <param name="id_unidad_arrastre1">Id Unidad de Arratre 1</param>
        /// <param name="id_unidad_arrastre2">Id Unidad de Arratre 2</param>
        /// <param name="id_tercero">Id tercero que realizó el viaje, en caso de existir</param>
        /// <param name="id_usuario">Id Usuario</param>
        /// <param name="habilitar">Habilitar</param>
        /// <returns></returns>
        private RetornoOperacion editaServicioDespacho(int id_servicio, DateTime fecha_inicio, DateTime fecha_fin, int id_parada_origen, int id_parada_destino,
                                                       int id_parada_carga_inicio, int id_parada_carga_fin, decimal kms_asignados, decimal kms_recorridos,
                                                       decimal kms_cargado_recorridos, decimal kms_vacio_recorridos, decimal kms_tronco_recorridos, int id_unidad_motriz_principal,
                                                       int id_unidad_arrastre1, int id_unidad_arrastre2, int id_tercero, int id_usuario, bool habilitar)
        {
            //Establecemos objeto resultado
            RetornoOperacion resultado = new RetornoOperacion();

            //Validamos Versión del Registro
            if (validaVersionRegistro())
            {
                //Inicializando arreglo de parámetros
                object[] param = { 2,                          this._id_servicio_despacho, id_servicio,         Fecha.ConvierteDateTimeObjeto(fecha_inicio), Fecha.ConvierteDateTimeObjeto(fecha_fin), id_parada_origen,      id_parada_destino, id_parada_carga_inicio,
                                   id_parada_carga_fin,        kms_asignados,              kms_recorridos,      kms_cargado_recorridos,                      kms_vacio_recorridos,                     kms_tronco_recorridos,
                                   id_unidad_motriz_principal, id_unidad_arrastre1,        id_unidad_arrastre2, id_tercero,                                  id_usuario,                               habilitar,             this._row_version, "", "" };

                //Establecemos Resultado
                resultado = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nombre_stored_procedure, param);
            }
            else
            {
                //Establecmeos Error
                resultado = new RetornoOperacion("El registro fue modificado en BD desde la última vez que fue consultado.");
            }
            return(resultado);
        }
Example #19
0
        /// <summary>
        /// Método que pemite actualiar registros de ficha ingreso aplciación
        /// </summary>
        /// <param name="id_tabla">Permite actualizar el campo id_tabla</param>
        /// <param name="id_registro">Permite actualizar el campo id_registro</param>
        /// <param name="id_egreso_ingreso">Permite actualizar el campo id_egreso_ingreso</param>
        /// <param name="monto_aplicado">Permite actualizar el campo monto_aplicacion</param>
        /// <param name="fecha_aplicacion">Permite actualizar el campo fecha_aplicacion</param>
        /// <param name="bit_transferido_nuevo">Permite actualizar el campo bit_transferido_nuevo</param>
        /// <param name="id_transferido_nuevo">Permite actualizar el campo id_transferido_nuevo</param>
        /// <param name="bit_transferido_cancelado">Permite actualizar el campo bit_trasnferido_cancelado</param>
        /// <param name="id_transferido_cancelado">Permite actualizar el campo id_transferido_cancelado</param>
        /// <param name="id_usuario">Permite actualizar el campo id_usuario</param>
        /// <param name="habilitar">Permite actualizar el campo habilitar</param>
        /// <returns></returns>
        private RetornoOperacion editarFichaIngresoAplicacion(int id_tabla, int id_registro, int id_egreso_ingreso, decimal monto_aplicado, DateTime fecha_aplicacion, bool bit_transferido_nuevo, int id_transferido_nuevo, bool bit_transferido_cancelado, int id_transferido_cancelado, int id_usuario, bool habilitar)
        {
            //Validando que la aplicación no contenga relación con un CFDI de Recepción de Pagos Activo (No Cancelado o por Cancelar)
            RetornoOperacion resultado = FacturacionElectronica33.ComprobantePagoDocumentoRelacionado.ValidarAplicacionEnCFDIRecepcionPagoActivo(this._id_tabla, this._id_ficha_ingreso_aplicacion);

            //Si no hay errores
            if (resultado.OperacionExitosa)
            {
                //Creación y Asignación de valores al arreglo necesarios para el sp de la tabla
                object[] param = { 2, this.id_ficha_ingreso_aplicacion, id_tabla, id_registro, id_egreso_ingreso, monto_aplicado, Fecha.ConvierteDateTimeObjeto(fecha_aplicacion), bit_transferido_nuevo, id_transferido_nuevo, bit_transferido_cancelado, id_transferido_cancelado, id_usuario, habilitar, "", "" };
                //Asignación de valores al objeto retorno
                resultado = CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(nom_sp, param);
            }

            //Retrono del resultado al método
            return(resultado);
        }
Example #20
0
        /// <summary>
        /// Realiza la edición del registro
        /// </summary>
        /// <param name="id_operador">Id de Operador</param>
        /// <param name="id_unidad">Id de Unidad</param>
        /// <param name="fecha_inicio">Fecha de Inicio</param>
        /// <param name="fecha_fin">Fecha de Fin</param>
        /// <param name="id_usuario">Id de usuario</param>
        /// <param name="habilitar">Habilitar</param>
        /// <returns></returns>
        private RetornoOperacion editaAsignacionOperadorUnidad(int id_operador, int id_unidad, DateTime fecha_inicio, DateTime fecha_fin, int id_usuario, bool habilitar)
        {
            //Declarando objeto para almacenar parámetros de edición
            object[] param = { 2, this._id_asignacion_operador_unidad, id_operador, id_unidad, fecha_inicio, Fecha.ConvierteDateTimeObjeto(fecha_fin), id_usuario, habilitar, "", "" };

            //Realizando actualización
            return(CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nombre_stored_procedure, param));
        }
Example #21
0
        /// <summary>
        /// Metodo encargado de editar un registro actividad - periodo
        /// </summary>
        /// <param name="id_actividad_asignacion"></param>
        /// <param name="id_tipo_periodo"></param>
        /// <param name="inicio_periodo"></param>
        /// <param name="fin_periodo"></param>
        /// <param name="duracion"></param>
        /// <param name="id_usuario"></param>
        /// <param name="habilitar"></param>
        /// <returns></returns>
        private RetornoOperacion editaActividadPeriodo(int id_actividad_asignacion, int id_tipo_periodo, DateTime inicio_periodo, DateTime fin_periodo, int duracion, int id_usuario, bool habilitar)
        {
            //Inicializando arreglo de parámetros
            object[] param = { 2, this.id_actividad_asignacion_periodo, id_actividad_asignacion, id_tipo_periodo, inicio_periodo, Fecha.ConvierteDateTimeObjeto(fin_periodo), duracion, id_usuario, habilitar, "", "" };

            //Realizando actualizacion
            return(CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(nombre_store_procedure, param));
        }
Example #22
0
        /*
         * /// <summary>
         * /// Genera un nuevo mensaje en formato HTML para envío vía e-mail de una autorización pendiente
         * /// </summary>
         * /// <param name="nombre_usuario_responsable">Nombre del usuario a quién se dirige el mensaje</param>
         * /// <param name="tipo_autorizacion">Nombre del tipo de autorización</param>
         * /// <param name="folio">No. de folio del registro por autorizar</param>
         * /// <returns></returns>
         * private static string creaMensajeEmail(string nombre_usuario_responsable, string tipo_autorizacion, string folio)
         * {
         *  //Instanciando administrador de estilos
         *  using (BibliotecaClasesBaseASP.clAdministradorCSS css = new BibliotecaClasesBaseASP.clAdministradorCSS(@CapaNegocio.m_capaNegocio.RegresaVariableCatalogoBD("Ruta Hoja Estilos e-mail")))
         *  {
         *      //Instanciando documento HTML
         *      using (clHTML documentoHTML = new clHTML(css.ObtieneDefinicionEstilo(".CuerpoDocumento")))
         *      {
         *          //Contruyendo el mensaje a enviar
         *          string mensaje = clHTML.CreaSpan("Solicitud de Autorización.", css.ObtieneDefinicionEstilo("h1")) + clHTML.CreaRetornoCarro(2) +
         *                          clHTML.CreaSpan(nombre_usuario_responsable , css.ObtieneDefinicionEstilo("h2")) + clHTML.CreaRetornoCarro(2) +
         *                          clHTML.CreaSpan("Tienes una autorización pendiente para ", css.ObtieneDefinicionEstilo(".Label")) + clHTML.CreaSpan("'"+tipo_autorizacion+"'", css.ObtieneDefinicionEstilo(".LabelNegrita")) +
         *                          clHTML.CreaSpan(" con No. de Folio ", css.ObtieneDefinicionEstilo(".Label")) + clHTML.CreaSpan("'" + folio + "'", css.ObtieneDefinicionEstilo(".LabelNegrita")) +
         *                          clHTML.CreaSpan(". Haz clic ", css.ObtieneDefinicionEstilo(".Label")) + clHTML.CreaHiperVinculo(" <b>  aquí  </b> ", css.ObtieneDefinicionEstilo(".LinkButton"), CapaNegocio.m_capaNegocio.RegresaVariableCatalogoBD("Dirección Aplicación Móvil")) +
         *                          clHTML.CreaSpan(" para dar tu visto bueno o rechazar la solicitud.", css.ObtieneDefinicionEstilo(".Label")) + clHTML.CreaRetornoCarro(2) +
         *                          clHTML.CreaSpan("[ Este mensaje fue generado de manera automática mediante una herramienta de software propia del sistema, no es necesario enviar una respuesta al remitente ]", css.ObtieneDefinicionEstilo(".LabelNegrita"));
         *
         *          //Añadiendo el mensaje al documento
         *          documentoHTML.InsertaDivTag(mensaje, css.ObtieneDefinicionEstilo(".Mensaje"));
         *
         *          //Devolviendo documento HTML
         *          return documentoHTML.ToString();
         *      }
         *  }
         * }   */

        /// <summary>
        /// Metodo encargado de Editar una Autorizacion Realizada
        /// </summary>
        /// <param name="id_tabla"></param>
        /// <param name="id_registro"></param>
        /// <param name="id_autorizacion_detalle_bloque_responsable"></param>
        /// <param name="bit_confirmacion"></param>
        /// <param name="fecha_confirmacion"></param>
        /// <param name="id_usuario"></param>
        /// <param name="habilitar"></param>
        /// <returns></returns>
        private RetornoOperacion editaAutorizacionRealizada(int id_tabla, int id_registro, int id_autorizacion_detalle_bloque_responsable, bool?bit_confirmacion, DateTime fecha_confirmacion, int id_usuario, bool habilitar)
        {
            //Inicializando arreglo de parámetros
            object[] param = { 2, this._id_autorizacion_realizada, id_tabla, id_registro, id_autorizacion_detalle_bloque_responsable, bit_confirmacion, Fecha.ConvierteDateTimeObjeto(fecha_confirmacion), id_usuario, habilitar, "", "" };

            //Realizando actualizacion
            return(CapaDatos.m_capaDeDatos.EjecutaProcAlmacenadoObjeto(_nombre_stored_procedure, param));
        }