Exemplo n.º 1
0
        private InicioDiaResponse RealizarInicioDiaInternal(TokenDto token)
        {
            InicioDiaResponse inicioDiaResponse = new InicioDiaResponse();

            inicioDiaResponse = inicioFinDiaRepository.InicioDia(token);
            return(inicioDiaResponse);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Método para validar si se require Autenticación Offline o no
        /// </summary>
        /// <param name="token"></param>
        /// <returns></returns>
        public InicioDiaResponse InicioDia(TokenDto token)
        {
            InicioDiaResponse           inicioDiaResponse = new InicioDiaResponse();
            ValidacionOperacionResponse operacionResponse = new ValidacionOperacionResponse();
            var parametros = new Dictionary <string, object>();

            parametros.Add("@CodigoTienda", token.CodeStore);
            parametros.Add("@CodigoCaja", token.CodeBox);
            parametros.Add("@CodigoEmpleado", token.CodeEmployee);

            // Obtener la informacion de folio y fecha de operacion
            List <System.Data.SqlClient.SqlParameter> parametrosOutInfo = new List <System.Data.SqlClient.SqlParameter>();

            parametrosOutInfo.Add(new System.Data.SqlClient.SqlParameter()
            {
                ParameterName = "@FechaOperacion", Direction = ParameterDirection.Output, SqlDbType = SqlDbType.Date
            });
            parametrosOutInfo.Add(new System.Data.SqlClient.SqlParameter()
            {
                ParameterName = "@Folio", Direction = ParameterDirection.Output, SqlDbType = SqlDbType.Int
            });
            var resultadoInfo  = data.ExecuteProcedure("[dbo].[sp_vanti_Obtener_Informacion_LoginOffline]", parametros, parametrosOutInfo);
            var fechaOperacion = Convert.ToDateTime(resultadoInfo["@FechaOperacion"]);
            var folio          = Convert.ToInt32(resultadoInfo["@Folio"]);

            var parameters = new Dictionary <string, object>();

            parameters.Add("@CodigoTienda", token.CodeStore);
            List <System.Data.SqlClient.SqlParameter> parametersOut = new List <System.Data.SqlClient.SqlParameter>();

            parametersOut.Add(new System.Data.SqlClient.SqlParameter()
            {
                ParameterName = "@InicioDiaPermitido", Direction = ParameterDirection.Output, SqlDbType = SqlDbType.Bit
            });
            parametersOut.Add(new System.Data.SqlClient.SqlParameter()
            {
                ParameterName = "@RequiereCapturaLuz", Direction = ParameterDirection.Output, SqlDbType = SqlDbType.Bit
            });
            parametersOut.Add(new System.Data.SqlClient.SqlParameter()
            {
                ParameterName = "@RequiereAutenticacionOffline", Direction = ParameterDirection.Output, SqlDbType = SqlDbType.Bit
            });
            parametersOut.Add(new System.Data.SqlClient.SqlParameter()
            {
                ParameterName = "@MensajeAsociado", Direction = ParameterDirection.Output, SqlDbType = SqlDbType.NVarChar, Size = 500
            });
            var result = data.ExecuteProcedure("[dbo].[sp_vanti_server_Obtener_Conexion_InicioDia]", parameters, parametersOut);

            inicioDiaResponse.InicioDiaPermitido           = Convert.ToBoolean(result["@InicioDiaPermitido"]);
            inicioDiaResponse.RequiereCapturarLuz          = Convert.ToBoolean(result["@RequiereCapturaLuz"]);
            inicioDiaResponse.RequiereAutenticacionOffline = Convert.ToBoolean(result["@RequiereAutenticacionOffline"]);
            inicioDiaResponse.MensajeAsociado = result["@MensajeAsociado"].ToString();
            inicioDiaResponse.FolioOperacion  = folio;
            inicioDiaResponse.FechaOperacion  = fechaOperacion.ToString("yyyy-MM-dd");
            return(inicioDiaResponse);
        }