private InicioDiaResponse RealizarInicioDiaInternal(TokenDto token) { InicioDiaResponse inicioDiaResponse = new InicioDiaResponse(); inicioDiaResponse = inicioFinDiaRepository.InicioDia(token); return(inicioDiaResponse); }
/// <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); }